NOIP2018 全国热身赛 第二场 (不开放) 题目链接:http://noi.ac/contest/26/problem/60 一道蛮有趣的题目. 然后比赛傻逼了. 即将做出来的时候去做别的题了. 100分没了 可以想到的是. 2操作时,是将每个球的位置 \(-1\) ,然后把最左边的球放到 \(P-1\) 处. 之后记录一个\(-1\) 次数保证相对位置不变. 然后用set维护一下.(map + queue也可以) #include <iostream> #include <set…
[题解] 我们可以发现每次修改之后叶子结点到根的路径最多分为两段:一段白色或者黑色,上面接另一段灰色的.二分+倍增找到分界点,然后更新答案即可. check的时候只需要判断当前节点对应的叶子结点的区间是否全部为同一种颜色,用树状数组维护所有叶子节点组成的序列的状态即可. #include<cstdio> #include<cstring> #include<algorithm> #include<vector> #include<cmath> #…
[题解] 可以发现每次推的操作就是把序列中每个数变为下一个数,再打一个减一标记:而每次加球的操作就是把球的位置加上标记,再插入到合适的位置. 用set维护即可. #include<cstdio> #include<cstring> #include<algorithm> #include<set> #define LL long long #define rg register using namespace std; int n,m,P,cnt; set&…
心路历程 预计得分:\(0 + 100 +100\) 实际得分:\(10 + 100 + 0\) 神TM T3模数为啥是\(1e9 + 9\)啊啊啊啊,而且我也确实是眼瞎...真是血的教训啊.. T2 T3为啥这么简单啊...T1为啥是原题啊...打死我也不信这是IOIrank2出的题 肯定是没给够钱 T1 一点思路都没有,因为上来大方向就错了. T2 很有意思,也不算很难.但是写起来有点繁琐,而且数据特别水,完全随机.. T3 和zzx讨论了很久(因为当时已经快弃疗了),最后xjb猜了个结论直…
[题解] 考虑从小到大枚举边权,按顺序加边. 当前树被分成了若干个联通块,若各个块内的点只能跟块外的点匹配,那么最终的min g(i,pi)一定大于等于当前枚举的边. 判断各个联通块内的点是否全部能跟块外的点匹配,只需比较sum-cnt[i].size[i],其中sum是所有x的和,cnt是块内x的和,size是联通块大小. #include<cstdio> #include<cstring> #include<algorithm> #define LL long lo…
[题解] 跟51nod 1105差不多. 二分答案求出第L个数和第R个数,check的时候再套一个二分或者用two pointers. 最后枚举ai在b里面二分,找到所有范围内的数,排序后输出. 注意最后找到的数可能多于R-L+1,需要考虑这一点. #include<cstdio> #include<cstring> #include<algorithm> #include<vector> #define LL long long #define rg re…
题目链接:http://www.bnuoj.com/bnuoj/contest_show.php?cid=3570#problem/43573 C. 组合数 Time Limit: 1000ms Case Time Limit: 1000ms Memory Limit: 65536KB 64-bit integer IO format: %lld      Java class name: Main Submit Status Font Size:  +   - 对于给定的n和k,求它们的组合数…
题目链接:http://www.bnuoj.com/bnuoj/problem_show.php? pid=17121 2014-04-25 22:59:49 不和谐的长难句1 Time Limit: 8000ms Case Time Limit: 2000ms Memory Limit: 65536KB 64-bit integer IO format: %lld      Java class name: Main pid=17120" class="ui-button ui-wi…
题目链接:http://www.bnuoj.com/bnuoj/contest_show.php? cid=3570#problem/43572 题目大意: Nono从一開始数数,他每数一个数时会计算这个数中1的个数(如211中有两个1)并对1的个数进行累和.当1的个数之和不小于x时.nono就要起床了.特别须要注意的是,当nono数数达到10000时,nono就会由于数太久而再次睡着-- 如今nono定下了x,他想知道他数到多少就须要起床了(或是他能够再睡一觉). 明显是动态规划问题,通过递推…
本周主要忙于去武汉参加iDOF2016智能数字油田会议,会上做了题为“油田SOA及云平台的系统思考与实践”的报告,为了准备这篇报告,用到了一些以前学过的知识,具体内容见“参加iDOF2016会议的收获”. 出差前完成了信息中心组织的BizTalk培训,不管哪家的ESB产品,看来满足油田的应用应该问题都不大,最后培训老师用"金数据"做的问卷调查以后可以一试.这种云应用可以支持问卷调查.在线报名.申请预定.登记注册等等,实际上这类与表单有关的云应用现在非常多,可以省去主办者的大量繁琐工作.…