想法
bnc1010
这个作者很懒,什么都没留下…
展开
-
poj 1042 Gone Fishing 贪心
钓鱼 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9 Accepted: 5 Description 有...原创 2018-04-18 09:26:57 · 599 阅读 · 0 评论 -
gym 101908C Pizza Cutter (逆序对)
题目链接:Gym - 101908C 题意:给出一个底为x,高为y的矩形。有一些分割线,其中h条两端点在高上,v条两端点在上下两条边上。题目保证不会有两条线的端点是同一个,也不会出现多余两条线交于一点的情况。询问最后矩形被分割成多少块。 样例: 3 4 3 2 1 2 2 1 3 3 1 1 2 2 共13块。 规律:ans=线数+点数+1 其中线的数量是直接给的,要求的就是点数。对于点数,可以分...原创 2018-10-28 18:03:25 · 516 阅读 · 0 评论 -
Codeforces Round #523 B. Views Matter(想法)
题目链接:http://codeforces.com/contest/1061/problem/B 题意:在一个矩阵里面有一些方块,每一列方块都是连续的,且最下面一个方块是在矩阵的下边界。询问最多可以删除多少方块使得从上往下看和从右往左看的视图不变。 思路:容易想到斜线排列肯定是最优的,因为斜线上的一个方块对上面和右边各有1的贡献。可以直接拿总块数减去列数再减去最高的高度,这个时候相当于直接留下一...原创 2018-11-23 18:36:42 · 153 阅读 · 0 评论 -
Codeforces Round #547 (Div. 3) F2. Same Sum Blocks (Hard)(贪心)
链接 题意:有n个数字,定义块是连续的几个数字,找出最多的块数,条件为这些块内的数字和相同,且块与块之间不相交。 先做一个前缀和,然后N2枚举所有可能的块。对于一个块内和,可以用vector记录所有的块,块可以用l和r表示,所以可以用pair或者结构体之类的。在用vector记录块的时候可以贪心,尽可能地使块数相同的时候,最右边的块的右边界越靠左。新加入一个块还要与前一个块比较,不能相交。 #in...原创 2019-04-14 10:05:44 · 91 阅读 · 0 评论 -
2019 hdu 多校10 Welcome Party (想法)
链接 题意: n个学生,每个学生有一个唱歌能力和脱口秀能力,每个学生选择唱歌或者脱口秀,观众对唱歌的好感度是选择唱歌的学生中唱歌能力的最大值,同样观众对脱口秀的好感度是选择脱口秀的学生中脱口秀能力的最大值。求两个好感度差距最小值。 思路: 两边都是取最大值,而最大值是由一个人贡献的。先对学生排序,按照唱歌能力升序,从唱歌能力低的学生开始枚举,枚举到的这个学生的唱歌能力作为整体的唱歌能力的最大值...原创 2019-08-21 21:19:55 · 328 阅读 · 3 评论 -
gym 102299 problem A Kolkhozy(暴力优化)
链接 题意: 有n个数,询问格式: l r x mod,对于区间[l,r]中的一个位置k,如果k%mod == x,那么就有1的贡献,否则就是0的贡献,求区间的贡献和。 思路: 容易发现当mod很大的时候需要计算的点就会越来越稀疏,从数据的范围来看只需要进行常数级别的优化就可以了。总体思想是当mod很小时,直接暴力枚举,当mod比较大时则每次步长改为mod,初始的位置为x。利用前缀和可以进...原创 2019-08-22 20:24:20 · 346 阅读 · 0 评论 -
P4376 [USACO18OPEN]Milking Order
链接:https://www.luogu.org/problemnew/show/P4376 题意:中文题面,自读 思路:因为是从上到下连续取x个观测状态,那么就可以二分x,得到一个最大的x。如何去判断取前x个观测条件满不满足条件呢,只需要用下拓扑判断一下有没有环就可以了,有环显然是矛盾的(不合法的)。 复杂度差不多是(n+edge)logmlogn,差不多是几e7。一开始在别的oj交,很轻松就过...原创 2019-03-11 13:22:27 · 363 阅读 · 0 评论 -
2018icpc 焦作网络赛 B. Mathematical Curse
链接:https://nanti.jisuanke.com/t/31711 题意:给出n个数,m个操作,一个初始值k。从左往右在n个数中选择m个,k依次和这些数进行操作,操作也是按从左往右的顺序,询问最大的答案。 解释得可能不是很清楚,举个例子: 3 2 1 1 2 3 ++ k一开始是1,对第一个+操作选择2,1+2=3。对第二个选择3,3+3=6 应该有不少得方法,我的是比赛时队友想的dp d...原创 2018-09-17 19:26:25 · 405 阅读 · 0 评论 -
SPOJ - TBATTLE
http://www.spoj.com/problems/TBATTLE/en/ 题意:给一个数字n,后面有n个数,求出最小能被n整除的区间,如果有多个解就取左边的。 思路:先对n进行分解质因数,然后对后面n个数分解质因数,用一个二位数组zu[i][j]以前缀和的方式存不同质因数的数量(j为n的质因数种类)然后用取尺法去比较每个区间和n的质因数就可以了 #include<iostrea...原创 2018-04-19 22:10:43 · 590 阅读 · 0 评论 -
LightOJ - 1125
LightOJ - 1125 Given a list of N numbers you will be allowed to choose any M of them. So you can choose in NCM ways. You will have to determine how many of these chosen groups have a sum, which...原创 2018-04-19 19:44:10 · 516 阅读 · 0 评论 -
2019 icpc沈阳网络赛 B Dudu's maze(并查集+树形dp)
链接 题意: 思路: 很容易发现,有怪兽的房间只有在作为割点的时候才会有效果,如果有一块空房间相互可达,那么这肯定可以一下子拿走这个联通的所有糖果,那么就可以先把联通的空房间缩点,那些不作为割点的怪兽房间全部不要了,这样子最后的图是个树。具体怎么所呢?一开始不加入任何的怪兽房间,这时候是由空间组成的森林,用并查集处理一下。然后再加入那些怪兽房间,具体的情况讨论下。重边可以直接去重,用边权来表示一条...原创 2019-09-14 18:33:02 · 228 阅读 · 0 评论