当前位置: 首页 > news >正文

网站开发类建站宝盒

网站开发类,建站宝盒,免费海报素材网站大全,在哪个网站做销售比较好Problem - 7498 (hdu.edu.cn) 直接dfs显然不行,达到了2^500,那么我们可以考虑枚举所有红绿灯的状态,总共有三种状态,k的范围小于等于10,因此所有状态数为3^10不会超,所以通过三进制状压dp即可完成&#xf…

Problem - 7498 (hdu.edu.cn)

直接dfs显然不行,达到了2^500,那么我们可以考虑枚举所有红绿灯的状态,总共有三种状态,k的范围小于等于10,因此所有状态数为3^10不会超,所以通过三进制状压dp即可完成,(这道题目比较卡时间,#define int long long 去掉)

dp开二维,第一维记录前一种状态,第二维记录所有红绿灯状态,通过mp来判断前一种状态是否存在。

#include <bits/stdc++.h>
using namespace std;
const int inf = 0x3f3f3f3f3f3f3f3f;
const int N = 2e5+5;
char a[505][15];
int dp[5][60050];//i有0,1两种状态,标记前一种状态是否存在
int mp[5][60050];
int bi[25];
int n,k,mod;void solve(){cin>>n>>k>>mod;int m = bi[k];for(int i=1;i<=n;i++){for(int j=0;j<k;j++){cin>>a[i][j];}}for(int i=1;i<=m;i++){dp[0][i]=0;dp[1][i]=0;mp[0][i]=0;mp[1][i]=0;}dp[0][0] = 1;mp[0][0] = 1;for(int i=1;i<=n;i++){for(int j=m-1;j>=0;j--){//三进制枚举所有状态int s = j;for(int p=0;p<k;p++){int num = s/bi[p];int kk = num % 3LL;s -= bi[p] * kk;if(a[i][p]=='-'){//反向减去,查找前一种状态kk = (kk+1)%3LL;}else if(a[i][p]=='+'){kk = (kk+2)%3LL;}s += bi[p] * kk;}if(mp[(i+1)%2][s]||mp[(i+1)%2][j])mp[i%2][j] = 1;//用或不用dp[i%2][j] = (dp[(i+1)%2][j] + dp[(i+1)%2][s]) % mod;}}map<string,int>mpp;for(int i=0;i<=m-1;i++){string ss;//字符串枚举if(mp[(n%2)][i]==0)continue;for(int j=0;j<k;j++){int num = i / bi[j];int yu = num%3;if(yu == 0)ss+='A';else if(yu == 1)ss+='B';else ss += 'C';}mpp[ss] = (dp[(n%2)][i])%mod;}for(auto &t:mpp){cout<<t.first<<" "<<t.second<<"\n";}}signed main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);bi[0] = 1;for(int i=1;i<=10;i++){bi[i] = bi[i-1] * 3LL;}int t=1;cin>>t;while(t--){solve();}return 0;
}

http://www.ds6.com.cn/news/1461.html

相关文章:

  • 游戏网站建设方案书百度识图在线使用一下
  • 什么网站可以做二建的题目爱站小工具计算器
  • qq官方网站登录入口搜索引擎优化指的是什么
  • 中国建设银行网站首页joy网页制作软件有哪些
  • flash网站建设技术精准营销平台
  • 双十一网站怎么做成都网站优化及推广
  • 花店asp网站源码如何在网上推广
  • 阜阳营销型网站建设宁波受欢迎全网seo优化
  • 在线做漫画的网站湖南网站seo地址
  • 做网站从哪里做国内前10电商代运营公司
  • 电子产品东莞网站建设net的网站建设
  • 做微信小程序的网站如何制作自己的网址
  • 广州网站建设是什么天津百度推广代理商
  • 学做衣服上什么网站好今日头条网页版入口
  • 如何做网站卖家具做小程序的公司
  • 佛山营销手机网站建设手机百度最新正版下载
  • 男生和男生做污的视频网站web网页制作教程
  • 网站建设策划书的基本格式扫描图片找原图
  • 用github做网站谷歌怎么推广自己的网站
  • 惠州做棋牌网站建设哪家公司便宜竞价托管服务多少钱
  • wordpress文章编辑经典seo专业优化方法
  • 工业设计案例网站seo公司培训课程
  • 做网站关键字seo免费推广
  • 一个网站做几个关键词常州网站建设
  • 网站架构设计英文翻译关键词点击价格查询
  • 品牌型 网站建设网站 软件
  • 专门做顶账房的网站千锋教育培训机构怎么样
  • 做网站 合肥哪些平台可以免费推广
  • 个人做地方网站企业营销型网站建设
  • 政府网站建设 安徽公司想做个网站怎么办