暴力出奇迹。。

#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<vector>
#include<cmath>
#include<queue>
#include<set>
#include<map>
using namespace std;
#define ll __int64
#define N 42
ll n,m,ans;
ll Gcd(ll x,ll y){if(x>y)swap(x,y);while(x){y%=x;swap(x,y);}return y;
}
ll Lcp(ll x,ll y){return x*y/Gcd(x,y);}
map<ll,ll>mp[N];
map<ll,ll>::iterator p;
pair<ll,ll>tmp;
void work(ll x, ll cur){p = mp[cur].end();if(p==mp[cur].begin())return;p--;for(;;p--){tmp = *p;ll dou = Lcp(tmp.first,x);if(dou>=m){ans += tmp.second;}mp[cur][dou]+=tmp.second;if(p==mp[cur].begin())return;}
}
struct node{ll num, ans;bool operator<(const node&a)const{return a.num>num;}
};
set<node>myset[N];
int main(){ll i, j, Cas = 1, T;scanf("%I64d",&T);mp[0].clear();for(i=1;i<=40;i++){mp[i] = mp[i-1];work(i,i);mp[i][i]++;node now = {0,0};myset[i].clear();for(p=mp[i].end(),p--;;p--){tmp = *p;now.num = tmp.first;now.ans += tmp.second;myset[i].insert(now);if(p==mp[i].begin())break;}}while(T--){scanf("%I64d %I64d",&n,&m);printf("Case #%I64d: ",Cas++);node dou = {m,-1};if(myset[n].lower_bound(dou)==myset[n].end())puts("0");else printf("%I64d\n",myset[n].lower_bound(dou)->ans);}return 0;
}

转载于:https://www.cnblogs.com/mfrbuaa/p/5088444.html

HDU 4028 The time of a day STL 模拟题相关推荐

  1. HDU 4930 Fighting the Landlords(扯淡模拟题)

    Fighting the Landlords 大意: 斗地主....   分别给出两把手牌,肯定都合法.每张牌大小顺序是Y (i.e. colored Joker) > X (i.e. Blac ...

  2. UVA-11995(STL+模拟)附讲解

    题目传送门 题目大意 给一个"包"(某种数据结构)输入一些数据,然后又从中取出一部分,根据这些数据判断这个"包"是哪种数据结构,对应输入"stack& ...

  3. C++ STL : 模拟实现STL中的关联式容器unordered_map/unordered_set

    目录 unordered_map/unordered_set unordered_map/unordered_set与map/set的区别 底层哈希桶的改造 仿函数 Key值的获取方法 hash(ke ...

  4. HDU 4121 Xiangqi 模拟题

    题目: http://acm.hdu.edu.cn/showproblem.php?pid=4121 首先对标题赞一个,非要叫 "Xiangqi" 而不是 "中国象棋&q ...

  5. HOJ 1276 士兵队列训练问题(stl, 水题)

    stl, 水题 本题要点: 1.用 list 模拟即可. 2.题目可能的歧义的地方: 有两种选法, 选法1:每2个出列一个, 选法2:每3个出列一个. 结束条件,每完成一种选法后,如果剩下的数 < ...

  6. 1/22 测试一(STL 模拟 贪心)C.(贪心,给出气球,输出最好成绩)Contest Balloons

    1/22 测试一(STL 模拟 贪心) C.(贪心,给出气球,输出最好成绩)Contest Balloons One tradition of ACM-ICPC contests is that a ...

  7. 【HDU 1870 --- 愚人节的礼物】栈水题

    [HDU 1870 --- 愚人节的礼物]栈水题 Description 四月一日快到了,Vayko想了个愚人的好办法--送礼物.嘿嘿,不要想的太好,这礼物可没那么简单,Vayko为了愚人,准备了一堆 ...

  8. AtCoder - ABC 170 - D(思维+数论)E(STL+模拟)

    D - Not Divisible 题意: 现有一个长度为 n 的序列 A,请你输出满足以下条件的所有整数  的数量: 对于每一个整数 j (1 ≤ j ≤ n且 i ≠ j) ,  ≠ 0 ( mo ...

  9. [HDU 4666]Hyperspace[最远曼哈顿距离][STL]

    题意: 许多 k 维点, 求这些点之间的最远曼哈顿距离. 并且有 q 次操作, 插入一个点或者删除一个点. 每次操作之后均输出结果. 思路: 用"疑似绝对值"的思想, 维护每种状态 ...

最新文章

  1. 软件测试在哪个城市好找工作,职业测试:你适合在哪个城市工作?
  2. CobarClient源码分析
  3. 玩Java 8 – Lambda,路径和文件
  4. 【转】URL和URI的区别
  5. 《Python游戏趣味编程》 第4章 疯狂的小圆圈
  6. HALCON:Optical Flow(光流)
  7. (转)Managed DirectX +C# 开发(入门篇)(三)
  8. 链表节点的删除(链表data升序有重复)
  9. axure6.5汉化
  10. Xshell6 plus绿色永久版_SSH连接工具_站长必备工具集
  11. 简析H264编码中的GOP
  12. 手机恢复出厂设置命令_OpenWRT 恢复出厂设置命令
  13. python编程课程是骗人的吧_在朋友圈买下编程课,你上的是Python还是成功学
  14. 哔哩哔哩 Web 首页重构——回首2021
  15. Cellular Pro简介
  16. Venom 内网穿透
  17. sws_getContext函数详细使用
  18. 户外测量工具“Moasure魔尺”登录国内,一款神奇的测量工具
  19. Java测试服务器的上传速度和下载速度
  20. 基于Transformer的中英文翻译

热门文章

  1. 中信国健临床通讯  2011年3月期 目 录
  2. ElastieSearch安装以及与Mongodb的概念对照关系
  3. ubuntu18.10终端的方块改成竖线
  4. 零基础Python小游戏
  5. java xfire webservice 异步_[Java教程]Java中使用webservice,简化开发(xfire的webservice)...
  6. 微信小程序获取用户的 OpenId (附前端代码)
  7. Eclipse Collections随Java版本的演变
  8. 三星三层影像传感器提升拍摄能力 索尼压力倍增
  9. IPv6实验1_IPv6地址配置
  10. Spring定时任务的几种实现方式