HDU 4028 The time of a day STL 模拟题
暴力出奇迹。。
#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 模拟题相关推荐
- HDU 4930 Fighting the Landlords(扯淡模拟题)
Fighting the Landlords 大意: 斗地主.... 分别给出两把手牌,肯定都合法.每张牌大小顺序是Y (i.e. colored Joker) > X (i.e. Blac ...
- UVA-11995(STL+模拟)附讲解
题目传送门 题目大意 给一个"包"(某种数据结构)输入一些数据,然后又从中取出一部分,根据这些数据判断这个"包"是哪种数据结构,对应输入"stack& ...
- C++ STL : 模拟实现STL中的关联式容器unordered_map/unordered_set
目录 unordered_map/unordered_set unordered_map/unordered_set与map/set的区别 底层哈希桶的改造 仿函数 Key值的获取方法 hash(ke ...
- HDU 4121 Xiangqi 模拟题
题目: http://acm.hdu.edu.cn/showproblem.php?pid=4121 首先对标题赞一个,非要叫 "Xiangqi" 而不是 "中国象棋&q ...
- HOJ 1276 士兵队列训练问题(stl, 水题)
stl, 水题 本题要点: 1.用 list 模拟即可. 2.题目可能的歧义的地方: 有两种选法, 选法1:每2个出列一个, 选法2:每3个出列一个. 结束条件,每完成一种选法后,如果剩下的数 < ...
- 1/22 测试一(STL 模拟 贪心)C.(贪心,给出气球,输出最好成绩)Contest Balloons
1/22 测试一(STL 模拟 贪心) C.(贪心,给出气球,输出最好成绩)Contest Balloons One tradition of ACM-ICPC contests is that a ...
- 【HDU 1870 --- 愚人节的礼物】栈水题
[HDU 1870 --- 愚人节的礼物]栈水题 Description 四月一日快到了,Vayko想了个愚人的好办法--送礼物.嘿嘿,不要想的太好,这礼物可没那么简单,Vayko为了愚人,准备了一堆 ...
- AtCoder - ABC 170 - D(思维+数论)E(STL+模拟)
D - Not Divisible 题意: 现有一个长度为 n 的序列 A,请你输出满足以下条件的所有整数 的数量: 对于每一个整数 j (1 ≤ j ≤ n且 i ≠ j) , ≠ 0 ( mo ...
- [HDU 4666]Hyperspace[最远曼哈顿距离][STL]
题意: 许多 k 维点, 求这些点之间的最远曼哈顿距离. 并且有 q 次操作, 插入一个点或者删除一个点. 每次操作之后均输出结果. 思路: 用"疑似绝对值"的思想, 维护每种状态 ...
最新文章
- 软件测试在哪个城市好找工作,职业测试:你适合在哪个城市工作?
- CobarClient源码分析
- 玩Java 8 – Lambda,路径和文件
- 【转】URL和URI的区别
- 《Python游戏趣味编程》 第4章 疯狂的小圆圈
- HALCON:Optical Flow(光流)
- (转)Managed DirectX +C# 开发(入门篇)(三)
- 链表节点的删除(链表data升序有重复)
- axure6.5汉化
- Xshell6 plus绿色永久版_SSH连接工具_站长必备工具集
- 简析H264编码中的GOP
- 手机恢复出厂设置命令_OpenWRT 恢复出厂设置命令
- python编程课程是骗人的吧_在朋友圈买下编程课,你上的是Python还是成功学
- 哔哩哔哩 Web 首页重构——回首2021
- Cellular Pro简介
- Venom 内网穿透
- sws_getContext函数详细使用
- 户外测量工具“Moasure魔尺”登录国内,一款神奇的测量工具
- Java测试服务器的上传速度和下载速度
- 基于Transformer的中英文翻译
热门文章
- 中信国健临床通讯 2011年3月期 目 录
- ElastieSearch安装以及与Mongodb的概念对照关系
- ubuntu18.10终端的方块改成竖线
- 零基础Python小游戏
- java xfire webservice 异步_[Java教程]Java中使用webservice,简化开发(xfire的webservice)...
- 微信小程序获取用户的 OpenId (附前端代码)
- Eclipse Collections随Java版本的演变
- 三星三层影像传感器提升拍摄能力 索尼压力倍增
- IPv6实验1_IPv6地址配置
- Spring定时任务的几种实现方式