[loj3503]滚榜】的更多相关文章

一个小问题:题意中关于$b_{i}$的顺序只需要单调不降即可,相同时可任意选择 考虑$i$优于$j$的条件,即$val_{i}\ge val_{j}+[i>j]$,并记$del_{i,j}=\max(a_{i}+[i<j]-a_{j},0)$ 先考虑暴力$o(n!)$枚举最终的排名排名$p_{i}$(其中$p_{1}$为第一名),并判定其是否合法 根据题目的描述,即要求存在$b_{i}$,满足: 1.$\sum_{i=1}^{n}b_{i}=m$且$b_{p_{n}}\le b_{p_{n-1…
题目链接: [TJOI2019]甲苯先生的滚榜 要求维护一个二维权值的集合并支持单点修改,用平衡树维护即可. 因为$n\le 10^6$但$m\le 10^5$,所以最多只有$10^5$个人被操作. 记录每个人的二维权值,只维护被操作过的人权值的平衡树即可. 如果一开始将$10^6$个人都建出来会$TLE$. #include<set> #include<map> #include<queue> #include<cmath> #include<sta…
原题链接洛谷P5338 [TJOI2019]甲苯先生的滚榜 题目描述 甲苯先生在制作一个online judge,他发现做比赛的人们很关心自己的排名(显而易见),在acm赛制的比赛中,如果通过题目数量不相等,则通过题目数量多的人排名更靠前,如果通过题目数量相等, 则罚时更少的人排名更高.甲苯先生想让大家帮忙设计一个程序,每次有人通过之后,就告诉他排名在他的前面有多少人.(不包括和他罚时题数都相同的同学) 输入输出格式 输入格式: 第一行输入一个整数T表示样例数. 对于每一个样例:输入三个整数m,…
问题描述 LG5338 LOJ3105 BZOJ5509 题解 建立一棵\(\mathrm{Treap}\),把原来的\(val\)换成两个值\(ac,tim\) 原来的比较\(val_a<val_b\)改成(设两个结点分别为\(node_a,node_b\)): 1.若\(ac_a>ac_b\),则\(node_a<node_b\) 2.若\(1\)不成立,若\(ac_a=ac_b,tim_a<tim_b\),则\(node_a<node_b\) 3.若\(1,2\)均不成…
题解 开n个平衡树对每个AC数维护罚时,然后不同AC数用树状数组维护即可. 其实挺好写的...就是评测的时候评的巨久... #include <bits/stdc++.h> using namespace std; typedef long long ll; const int N = 1000010; int T, n, m, cnt[N], tim[N]; namespace Rand { typedef unsigned int ui; ui seed; ui randNum(ui&am…
原题传送门 这题明显可以平衡树直接大力整,所以我要说一下线段树+树状数组的做法 实际线段树+树状数组的做法也很暴力 我们先用树状数组维护每个ac数量有多少个队伍.这样就能快速求出有多少队伍ac数比现在这个队伍ac数多 我们再用\(n\)棵动态开点的线段树,第\(i\)棵线段树维护的是ac数为\(i\)的队伍的罚时情况.当一个队伍ac数为\(x\)罚时为\(t\)时,就在第\(x\)棵线段树\(t\)上加一.这样就能快速求出有多少队伍ac数与现在这个队伍ac数相同且罚时更少 当一个队伍过了一题后就…
题目链接 问题分析 参照数据范围,我们需要一个能够在\(O(n\log n)\)复杂度内维护有序数列的数据结构.那么平衡树是很好的选择.参考程序中使用带旋Treap. 参考程序 #pragma GCC optimize( 3 ) #include <cstdio> #include <ctime> #include <algorithm> namespace Treap { struct member { int Number, Time; bool operator…
传送门 首先,排名系统,一看就知道是原题,可以上平衡树来维护 然后考虑一种比较朴素的想法,因为我们要知道排名在一个人前面的人数,也就是AC数比他多的人数+AC数一样并且罚时少的人数,所以考虑维护那两个东西.AC数更多的人数显然可以直接上树状数组.后者的话可以对每一种AC数开值域线段树,存每个罚时有多少人,注意到罚时之和不会超过\(1.5*10^6\),所以动态开点线段树可以轻松解决.然后每次有个人AC数和罚时改变就先在原来的位置-1,然后在新位置+1.每次询问就是树状数组上AC数\(>\)当前A…
百度音乐全接口 会利用使用接口找歌简单又快捷 http://tingapi.ting.baidu.com/v1/restserver/ting 获取方式:GET 参数:format=json或xml&calback=&from=webapp_music&method=以下不同的参数获得不同的数据 PS:format根据开发需要可选择json或xmml,其他参数对应填入,calback是等于空的. 一.获取列表 例:method=baidu.ting.billboard.billLi…
ACM退役记 2017.9.19星期二,"九一八事变"八十六年后的第二天,永远记住这个日子,刚好是我报名ACM到现在,刚好满一年,而今天正是我注册杭州电子科技大学OJ的时间(就是这一天报名的),附上小图一张! 嗯,我退役了,真的退役了,从此告别了ACM的生涯,虽然有很多遗憾,虽然有很多不舍,虽然有很多很多不情愿,但是,,,还是没能阻止这一天的到来,可能你们会认为我退役的有点早,可能你们也会有很多疑惑,为啥这么优秀这么强的大佬竟然退役的这么早...(自嘲一下,其实菜的一逼) 其实这个原因…
湘潭邀请赛已经过去三个星期,蓝桥也在上个星期结束,今天也是时候写一下总结了,这应该也是我的退役总结了~ --------------------------------湘潭邀请赛------------------------------------------------- 5月13日正式赛,我们是5月12上午从学校出发中午一点半左右到的湘潭,然后去到宾馆稍微休息了一下就直接去报道以及准备热身赛了. 报道完就直接是热身赛了,4道题2小时,不知道是不是因为一路奔波+没吃午餐,热身赛爆零结束(真是…
这个季节的,北京真的很冷. 下午的热身赛,我依然先去敲一道搜索题,但是很不幸这道搜索题坑点还是蛮多的,浪费了好长时间后依然没能A掉,期间Codeblocks崩溃一次使得代码完全丢失,在队友的建议下便暂时放弃去做计算几何题目,很庆幸计算几何的题目并不算很难(求二分+两圆相交面积)很快1A,A掉后便继续去做难道搜索题,因为我感觉自己的状态比较差,便让队友去敲,队友实现代码后因为对题意的理解有误,WA了几发之后才过掉,之后的题目是一道网络流,因为中间耽误了一段时间,继续敲网络流时间可能不够,所以我们队…
Day-Inf: 去年China-Final一道数据结构题的FB送我进WF. 今年课表意外地满,好几天都是早上8点一直上课上到晚上9点,作业也相对较多.敝队大约每个星期只能训练一个下午,有时候甚至一整个星期都没有机会训练. 除去ICPC Camp,今年大概只组队训练了7场,浙江省赛还因为内存原因少过一道动态凸包.直到WF前,我也就是单人刷完了WF2014.WF2015以及绝大部分WF2016,训练时间实在是不够.队友也已经大四,整个学期都很忙,水平肯定有所下降,在WF前一周稍微写了写题找找状态.…
Day 0 没有直达焦作的飞机,所以选择了先到新郑机场,再转乘城际列车.城际列车猜是专门给学生开通的吧,每天只有来和回一共两趟(所以机票选择的余地也不多).买的时候只有无座票了,本来以为会一直站着,但上车才发现是只在卖无座票,而新郑机场是首发站,所以随便坐就行了,不用担心要给后上车的人让座位的,买了无座票还全程坐着的感觉真爽_(:з」∠)_ Day 1 领衣服(羽绒马甲!纯蓝色没有任何广告!),领餐券(5*3+2*2+1=20元/顿),去了食堂一看,主食居然都是6元8元一份?!尤其是面食,价格低…
这次采用domjudge判题,算是比较好玩的啦.外榜地址:http://board.acmicpc.cn/ 然后我们很可惜地止步于192名QAQ,没看出C是个傻逼题,没读懂B..我得背锅,亏我还打了那么久CF.. 周五我们从宣城过来票买错时间了QAQ,买成第二天的了(因为是晚上11点多的票当时脑子抽风感觉是第二天于是emmm).买票的是我,第一次买错票贼尴尬....而且是晚上11点过来,12306不能买了.还好火车可以在车上补卧铺票,有惊无险.安安稳稳地从宣城去上海了~. 周六早上8点多我们到的…
不知道怎样说起-- 感觉还没那个比赛的感觉呢?如今就结束了. 9号.10号的时候学校还评比国奖.励志奖啥的,由于要来比赛,所以那些事情队友的国奖不能答辩.自己的励志奖班里乱搞要投票,自己又不在,真是无语了--烦得要死.然后在这些事情还没处理好之前我们就这样10号中午从地大去北京站上火车了--那时真感觉这场带着这样的心情来现场赛感觉要打铁了-- 然后10号晚上队友的国奖让琦神帮答辩完了.得国奖无疑了.然后自己的励志奖也定下来一定得了.在火车上的我们也松了一口气.不能由于来比赛国奖励志奖都不得是不-…
首先感谢tyz学弟的麻麻-给我们弄到了名额- 然后就开始了ACM ECLFinal的玩耍,A*仙人掌可是立了flag要好好打的- 试机赛好像就全是GCJ kickstart的原题,然后AK了但是由于一上来乱交罚时大爆炸. 面到了qls,tls,llb,wdz,bike,kpm,lzt,qwd,zqc,dicint,yql好多好多好多人- 由于罚时爆炸了,于是晚上和ldz商量大概就是:前期我带节奏,中期大家一起稳住,后期全力肝一个题,不看手速,打正确率. /话说我好像是第一次用ACM格式写游记呢啊…
已经记不得是第几天了就按顺序编号好了. 一 久违的到了北京,上次来北京还是在去年CTSC和APIO的时候.回想起来,这一年发生了很多事情啊. 下午是THUPC的试机赛,我和假雪菜.嘿嘿嘿两个神仙队友过去玩了.随便写了两道题以后开始玩送的华容道.我写了个程序搜步数,结果还写错了. 回宾馆以后试着玩了玩明日方舟,然后就无法自拔了. 二 这天是THUPC正式赛,也是CTS的报到日,衣服和牌子就让同学帮忙领了. 开场以后比较顺利的切出了三道简单题.结果嘿嘿嘿卡在一道数据结构体上了死活过不去,罚时\(+=…
TJOI出一堆模板题还玩一堆梗是什么鬼 甲苯先生的字符串(矩阵快速幂) 矩阵快速幂模板题 代码 甲苯先生的滚榜(树状数组.线段树) 最开始想平衡树搞,但是平衡树太难写了 一次答案的查询相当于查询比当前的人AC数多的人数+和当前的人AC数一样多,但是罚时更少的人.前者可以使用树状数组维护每一种AC数量的人数的前缀和,后者使用动态开点线段树,在修改的时候可以一并求出答案. 注意动态开点线段树及时回收无用空间,空间消耗就很少了. 如果不知道怎么开数组就统统开\(5 \times 10^6\)-- 代码…
Day -? 居然还能报上thupc,我在队里唯一的作用大约是cfrating稍微高点方便过审.另外两位是lz和xyy. Day -2 我夫人生日! Day -1 lz和xyy的家长都来了带我飞.住在去年thusc住的宾馆.晚上开黑打cometoj,好像又有小裙子了. Day 0 早上九点跑去报到,发现连签名板都没竖起来.到处转了一大圈十一点回来说咕到下午一点. 中午kfc.看下去年thupc的题,感觉8个easy题里看懂题的还是很easy的(当然都不是我切的). 下午跑过去签名的人还不多,我两…
百度音乐接口   百度音乐全接口 http://tingapi.ting.baidu.com/v1/restserver/ting 请求方式:GET 参数处理:format=json&calback=&from=webapp_music&method=以下不同的参数获得不同的数据 一.获取列表 例:method=baidu.ting.billboard.billList&type=1&size=10&offset=0 参数: type = 1-新歌榜,2-热…
以前一直想参加ICPC或CCPC的,所以即使得知比赛会打星号,我还是想去. 感觉自己对什么都没有兴趣了,比较渴望找点快乐.. 这场比赛非常强,吉老师和杜老师都来啦,还有岛娘! 有幸要到了签名 滚榜的时候好热血呀不小心拍到了jls 总结一下吧 D题,…
ICPC比CCPC场面要更大的感觉,这是我的第一印象. 这场比赛教练和我们一起去的,有教练陪着也挺好的,一起吃了吃饭.后来我们吃饭就发现江西这边辣就只是辣,没啥味道,不过拌粉还是可以的.还有江西师范大学的校园,真的很大,我们最开始的时候,走了很远. 我们打完后,主办方放了很欢乐的歌,像是咖啡鸡的bgm.后来还有二胡,可以说是很用心了,只不过我们听起来有点悲凉,没看滚榜就直接走了,走的时候就看了看梅花鹿.搞完真的是身心俱疲,可能拿个牌子就不疲了. 关于这场比赛我是真的切实感受到了很丢脸,上次打完比…
这是一篇打铁游记~ $day1$ 坐动车去厦门,三个人买了一堆零食,吃了一路,除了睡觉嘴巴基本就没停过.当然,我们到酒店后也去吃了烧烤,我们虽然是在岛外的厦门北站的下的,还是很幸运的找到一家好吃了,乌苏喝的是真舒服,微微醉的感觉,还说了要好好打比赛之类的 $day2$ 这天纯属心里没点数,搞得像是来旅游的,结果去岛内来回就三个小时,厦大没预约就没看着,回来的时候错过了开幕式,还好热身赛赶上了. 然而,旁边杭州电子科技大的三文鱼就不停的在我们旁边喊这里改下,,,过了$balabala$,后来过了3…
Day -24 - 2021.3.16 终于停课了(bushi)-- 稍微规划了下省选前听课的日程,大约周二(3.16)请一天,周四(3.18)请一天,周五(3.19)请半天?月考正常考,月考完请两周? 不管怎样 JSOI 2021 冲一把吧. Day -15 - 2021.3.25 月考终于考完了--虽然垫底了/kk 交了免修生的表格,请假一直从 3.29 到 4.9. Day -11 ~ 0 - 2021.3.29 ~ 2021.4.9 终于真正停课了,u1s1 我还从来没请过这么长时间假呢…
高考集训讲课(To 高一) 主要是怕下午讲着讲着把自己讲懵了,有一定的迷糊概率 经过机房的讨论,一致认为插头\(DP\)实用性不大,所以这次不讲了,先把重要的讲一讲. 顺便吐槽一下,凭什么另外几个人都是几个相互联系的知识点,到我这跨越这么大... 反正都是\(trick\)直接上题,没有知识点讲 状压\(DP\) \(P7519\)滚榜 这是上次想讲的题 费用提前\(+\)状压\(DP\) 我们最后只求情况数,那么中间每个队伍的通过题数是无需关注的 从最开始考虑,我们暴力枚举每种情况,如何判断这…
$DP$选讲直接上题吧放个题单[各省省选DP](https://www.luogu.com.cn/training/151079)$P5322[BJOI2019]$排兵布阵一眼题,考虑$dp[i][j]$表示已经确定前$i$个的选的数量$j$的最大收益,考虑怎么转移直接转移这一维和上一维的数量,枚举复杂度$O(n\times m^2)$那么显然的是直接枚举有很多状态无用,那么有用的决策点只有$k$个那么直接枚举决策点,那么非决策点必定不优,显然的是就是你在两个决策点之间花费是无用的,那么复杂度变…
Day0 坐高铁坐了七小时从北戴河到西安,但第一次线下赛,来的路上还是很激动的 路上看到华山,下次来西安一定去爬 刚下高铁站遇到了一个不知道干啥的xjj xjj:可以占用您一点时间吗?谢谢了. 我:不客气 然后没理她直接去找撤硕了 (rp-- 从高铁站往大秦酒店(阿房宫附近)走的路上感觉这里的西安, 与去年旅游来时候的大不相同 到处是建筑工地和汽车的轰鸣 少了旅游城市的纸醉金迷 多了许多烟火气息 到了酒店外面做核酸领了Shopee发的礼包,撞见了教练发现教练已经来西安玩了一天 酒店情况一般,跟五…
挖一波坑 #include <cstdio> using namespace std; int main(){ puts("转载请注明出处:http://www.cnblogs.com/wangyurzee7/"); puts("谢谢您的配合"); puts("by wangyurzee7"); return 0; } ——有些人刚刚遇见,却也许一别就是一世. ——我们的身上,承载着多少退役OIER的梦想. Day-1 昨天莫名其妙就…
day0 说好了不复习,于是复习了一下配置,没想到一下就记住了,咋不退役去搞英语竞赛捏 皇室一波攒RP,chicken chicken一波攒RP day1 机子坏了,换到了最后面,但这个时候已经 \(8:00\) 了,但是还没有打配置 一遍打对,\(2\) 分钟就搞定了 先看一眼 \(T1\),还以为是傻逼题,先看后面的 \(T2\) 一脸不可做,肯定要猜结论,于是开 \(T3\) \(T3\)一看仿佛比较会做,先打了 \(30\) 分暴力 推了一个看似很对的 \(DP\) 式子,打了很久才过样…