
bzoj3441: 乌鸦喝水
不要打死我
发布日期:2021-05-06 23:49:09
浏览次数:29
分类:精选文章
本文共 1191 字,大约阅读时间需要 3 分钟。
前言
今天早上贼颓。。
显示去poj看错了一题,然后poj还炸裂了评测不了。。 然后做这题又看错了,想了半天。。 然后想出一点点东西的时候发现看错题了QAQ 于是一早上就荒废了。。 感觉这是退役的节奏啊题解
膜的这个人。。根据挺牛逼的模拟题。。 我就懒得写了
#include#include #include #include using namespace std;const int N=100005;int n,m,x;struct qq{ int cnt,id;//这个东西可以被喝多少次 这是哪一个瓶子 }s[N];bool cmp (qq a,qq b){ return a.cnt==b.cnt?a.id>b.id:a.cnt =1) { lalal+=f[x]; x-=lb(x); } return lalal;}int ans=0;int shen=0,now=0;int find (int x){ int ans1=now; int l=now,r=n; while (l<=r) { int mid=(l+r)>>1; if (get(mid)-get(now)<=x) { ans1=mid; l=mid+1; } else r=mid-1; } return ans1;}void solve (){ for (int u=1;u<=w;u++) { if (s[u].cnt =m) break; int ooo=find(s[u].cnt-ans); now=ooo; ans=s[u].cnt; add(s[u].id,-1); }}int main(){ scanf("%d%d%d",&n,&m,&x); for (int u=1;u<=n;u++) { scanf("%d",&s[u].cnt); s[u].id=u; } for (int u=1;u<=n;u++) { int w; scanf("%d",&w); s[u].cnt=(x-s[u].cnt)/w+1; } w=0; for (int u=1;u<=n;u++) { if (s[u].cnt>0) { s[++w]=s[u]; add(s[u].id,1); } } sort(s+1,s+1+w,cmp); solve(); printf("%d\n",ans); return 0;}
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年03月29日 15时33分48秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
LeetCode:1052. 爱生气的书店老板————中等
2021-05-08
C语言的6大基本数据类型!(学习C语言小白必备!!)
2021-05-08
Nginx配置反向代理与负载均衡
2021-05-08
Lionheart万汇:布林线双底形态分析技巧
2021-05-08
LHCM万汇:在需求上升中,美国贸易赤字创下历史新高
2021-05-08
Mybatis的入门01
2021-05-08
Vue路由嵌套刷新后页面没有重新渲染
2021-05-08
Vue使用bus进行组件间、父子路由间通信
2021-05-08
数据库三个级别封锁协议
2021-05-08
类的实例
2021-05-08
tomcat加载部署webapps目录下的项目
2021-05-08
ACM/NCPC2016 C Card Hand Sorting(upc 3028)
2021-05-08
方法重写
2021-05-08
Threading Programming Guide(多线程编程指南)
2021-05-08
Java求逆波兰表达式的结果(栈)
2021-05-08
SDWebImage--http图片加载不出来的问题
2021-05-08
Application received signal SIGSEGV
2021-05-08
ubuntu学习笔记-常用文件、命令以及作用(hosts、vim、ssh)
2021-05-08
SLAM学习笔记-求解视觉SLAM问题
2021-05-08
普歌-允异团队-HashMap面试题
2021-05-08