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

小企业网站建设收费外包 网站开发公司

小企业网站建设收费,外包 网站开发公司,做网站对比报告,网上做石材去哪个网站链接#xff1a;登录—专业IT笔试面试备考平台_牛客网 给定一个正整数 n#xff0c;你可以对 n 进行任意次#xff08;包括零次#xff09;如下操作#xff1a; 选择 n 上的某一数位#xff0c;将其删去#xff0c;剩下的左右部分合并。例如 123#xff0c;你可以选择…链接登录—专业IT笔试面试备考平台_牛客网 给定一个正整数 n你可以对 n 进行任意次包括零次如下操作 选择 n 上的某一数位将其删去剩下的左右部分合并。例如 123你可以选择删去第二位 2得到新数 13。 在对 nnn 进行操作后请问有多少种不同的 n使得n 不是 3 的倍数 由于结果可能非常大请输出对 1000000007 取模的结果。 思路 线性dp去求解 从前往后去枚举看有多少个时符合条件的  数组dp[i][j]记录当枚举刀第i个其中所以mod3结果是j的数j0,1,2 然后去转移 比如1223 取123时 你的2可以从第三位和第二位的2继承过来的 dp的转移就是在前面已有的数字末尾加上一个数如果这个数字是前面没有出过的话就在该位上加上1 第一位 1(0*211) 第二位 1,12,2(1*213) 第三位 1,12,2,12,122,22(3*206) 如果前面出现过的话你发现会和之前的产生重复就是第3位12出现了两次 我们发现第三位的12其实一次从第一位的1加上2继承下去一次从第二位的1加上一个2继承下去 本质上就是从前一位多继承了一次因此减去前一位的数就行了也就是去重一下 第一位 1(0*211) 第二位 1,12,2(1*213) 第三位 1,12,2,122,22(3*20-15) 第四位1,12,2,122,22,13,123,23,1223,223,3(5*2111) 最后在开3位记录是否被3整除是多少就行了 #includeiostream #includealgorithm #includenumeric//accumulate(be,en,0) #includecstring//rfind(string),s.find(string,begin)!s.npos,find_first _of(),find_last_of() #includestring//to_string(value),s.substr(int begin, int length); #includecstdio #includecmath #includevector//res.erase(unique(res.begin(), res.end()), res.end()),reverse(q.begin(),q.end()); #includequeue//priority_queue(big) /priority_queueint, vectorint, greaterint q(small) #includestack //#includemap//unordered_map #includeset//iterator,insert(),erase(),lower()/upper_bound()(value)/find()return end() #includeunordered_map #includeunordered_set #includebitset//size,count(size of 1),reset(to 0),any(have 1?) //#includeext/pb_ds/assoc_container.hpp//gp_hash_table //#includeext/pb_ds/hash_policy.hpp //using namespace __gnu_pbds; #define int long long//__int128 2^127-1(GCC) #define PII pairint,int using namespace std; const int inf 0x3f3f3f3f3f3f3f3f, N 2e5 5, mod 1e9 7; int dp[N][3]; signed main() {ios_base::sync_with_stdio(0); cin.tie(0), cout.tie(0);string s;cin s;s s;int n s.length();int pre[10] { 1 };dp[0][0] 1;for (int i 1; i n; i) {int x s[i] - 0;int m pre[x];for (int j 0; j 3; j)dp[i][(j x) % 3] (dp[i - 1][(j x) % 3] dp[i - 1][j]) % mod;if (m){for (int j 0; j 3; j)dp[i][(j x) % 3] (dp[i][(j x) % 3] mod - dp[m - 1][j]) % mod;}pre[x] i;}cout (dp[n - 1][1] dp[n - 1][2]) % mod \n;}
http://www.pierceye.com/news/7749/

相关文章:

  • 建一个网站需要哪些人张家界做网站dcwork
  • 做期货看啥子网站wordpress点击分类目录空白
  • 网站主页用ps做网站建设公司推广广告语
  • php如何做音乐网站哪个网站能在家做兼职
  • 网站的会员系统怎么做自动外链网址
  • 营销型网站的功能亚马逊电子商务网站的建设
  • 在哪学短视频培训课程浦东新区网站优化公司
  • 淘宝代码网站有哪些工程建设的基本内容
  • 两学一做山西答题网站wordpress客户端连接数据库连接
  • 传统网站网站常州网站建设案例
  • 推广关键词江门百度seo公司
  • 网站关键字怎么设置wordpress在文章里面加歌曲
  • 扬中网站建设方案网站建设几个要素
  • 销售网站建设电子商务网站建设的试卷
  • 评析网站建设报价单东莞网站优化方案
  • 信产部网站备案dedecms本地可以更换网站模板出现网站模板不存在
  • 有哪个网站做策划方案的长沙网上注册公司流程
  • 网站建设分几块网站建设工作简介
  • 手机上怎么支持wap网站dede仿手机网站模板
  • 动漫网站设计报告苏州保洁公司有多少家
  • 网站设计论文5000wordpress获取文章数量
  • 网站规划与建设进度怎么写哪个网站可以做翻译兼职
  • 做网站软件手机上做网站php
  • 如何替换网站上的动画福州企业公司网站建设
  • 莲湖免费做网站网站详情页怎么做的
  • 做网站公司 深圳信科哪里有做微商网站
  • 360免费建站方法北京网站开发外包公司
  • 东莞企业公司网站建设营销型网站建设找哪家
  • 淘宝网站代做深圳营销网站建设模板
  • 网站建设费可以计入管理费用吗建设银行租房网站