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

网站推广制作帮齐家网做的网站

网站推广制作,帮齐家网做的网站,品牌整合推广,商务网站推广目标有哪些传送门 文章目录题意#xff1a;思路#xff1a;题意#xff1a; 有nnn个时间#xff0c;每个时间给你两个操作#xff0c;第一个是kkxkkxkkx#xff0c;第二个是kk∗xkk*xkk∗x#xff0c;且可以执行[0,y][0,y][0,y]次#xff0c;kkk初始状态为000#xff0c;求[1,m…传送门 文章目录题意思路题意 有nnn个时间每个时间给你两个操作第一个是kkxkkxkkx第二个是kk∗xkk*xkk∗x且可以执行[0,y][0,y][0,y]次kkk初始状态为000求[1,m][1,m][1,m]中kkk能到达的数的最短时间。 思路 首先比较容易的能想到一个nm2nm^2nm2的暴力方法就是遍历[1,n][1,n][1,n]让后对于每个已经出现过的数尝试进行[0,y][0,y][0,y]次相应的操作yyy的范围[0,m][0,m][0,m]。 我们可以发现这样更新的话会有很多重复更新的数。 比如原本能到的数有[3,11][3,11][3,11]现在x4,y4x4,y4x4,y4那么你对于每个数更新的时候遍历到的集合就是[3,7,11,15,19][3,7,11,15,19][3,7,11,15,19]和[11,15,19,23,27][11,15,19,23,27][11,15,19,23,27]我们可以发现当333加到111111后之后的数都会在111111的位置再次加一遍由此可见我们当加数的时候如果当前数已经存在了那么我们直接breakbreakbreak就好啦因为之后遍历到这个数的时候也会再次加一遍这样是无效的工作。 由于我们[0,m][0,m][0,m]的数最多遍历两次是常数级别的所以复杂度为O(NM)O(NM)O(NM)。 还有就是上取整的时候最好别用浮点数的ceilceilceil容易错。 //#pragma GCC optimize(2) #includecstdio #includeiostream #includestring #includecstring #includemap #includecmath #includecctype #includevector #includeset #includequeue #includealgorithm #includesstream #includectime #includecstdlib #define X first #define Y second #define L (u1) #define R (u1|1) #define pb push_back #define mk make_pair #define Mid (tr[u].ltr[u].r1) #define Len(u) (tr[u].r-tr[u].l1) #define random(a,b) ((a)rand()%((b)-(a)1)) #define db puts(---) using namespace std;//void rd_cre() { freopen(d://dp//data.txt,w,stdout); srand(time(NULL)); } //void rd_ac() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//AC.txt,w,stdout); } //void rd_wa() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//WA.txt,w,stdout); }typedef long long LL; typedef unsigned long long ULL; typedef pairint,int PII;const int N1000010,mod1e97,INF0x3f3f3f3f; const double eps1e-6;int n,m; struct Node {LL t,x,y; }a[N]; vectorboolv(N1,0); int ans[N];int main() { // ios::sync_with_stdio(false); // cin.tie(0);scanf(%d%d,n,m);for(int i1;in;i){scanf(%lld%lld%lld,a[i].t,a[i].x,a[i].y);if(a[i].t1){LL now(a[i].x100000-1)/100000;a[i].xnow;}}v[0]1;for(int i1;in;i){auto nvv;if(a[i].t1){for(int k0;km;k){if(!v[k]) continue;for(int j1;ja[i].y;j){LL now1ll*j*a[i].x;if(nowm) break;if(nowkm!v[nowk]) nv[nowk]true,ans[nowk]i;else break;}}}else if(a[i].t2){for(int k0;km;k){if(!v[k]) continue;LL nowk;for(int j1;ja[i].y;j){now(now*a[i].x100000-1)/100000;if(nowm) break;if(nowm!v[now]) nv[now]true,ans[now]i;else break;}}}vnv;}for(int i1;im;i) if(ans[i]0) printf(-1 ); else printf(%d ,ans[i]);return 0; }
http://wiki.neutronadmin.com/news/39009/

相关文章:

  • 网站建设合同要注意什么做网站设计的电脑需要什么配置
  • 网站规划与建设是什么wordpress有关seo的插件
  • 安卓wordpress rpc调用2 网站内部链接优化
  • 网站建设的布局种类建设网站需要电脑配置
  • 常德网站建设网站优化网站建设的自查报告
  • 网站标题优化工具南通网站建设排名公司哪家好
  • 网站建设费用归类装修公司免费装修
  • 农业建设信息网站济宁北湖建设局网站
  • 富连网网站开发网站被k怎么
  • 网站的静态页面用什么做营销型网站建设服务商
  • 做电影网站有什么流媒体好网站没有收录
  • 网站开发毕业答辩演讲稿范文阳朔到桂林大巴时刻表
  • ui自学网站免费无代码开发平台排行榜
  • 自己做网站 套模板android最新版本下载
  • 地方商城网站wordpress 不用主题
  • 物业网站模板下载网站 不稳定
  • 如何建设旅游网站狮城app更多网站
  • 返利导购网站建设需求文档wordpress登录不进去
  • 林州网站制作公司专业网站建设
  • 亚马逊网站的建设和维护wordpress怎么适应手机端
  • 太平保险网站wordpress 插件漏洞复现
  • 银川网站建设哪家便宜网页制作网站建设
  • 用什么软件做网站原型敦煌网跨境电商平台
  • 公司网站打不开怎么办谷歌服务器
  • 织梦网站自助申请友链代码做电影网站服务器
  • 公司网站建设办法昆明网站排名优化公司哪家好
  • 网站代码检查湛江网站建设电话
  • 网页设计制作网站代码html做网站新闻编辑
  • 怎么做兼职类网站吗专业的网站设计公司
  • 教育信息化建设网站注册装修公司要多少钱才能注册