【解题思路】 分类讨论+DP。#滑稽 预处理前缀和s[i][s]=Σa[j][s](?j∈[1,i])(m=1时略去第二维) 对于m=1,设计状态f[i][j]表示前i列中已选取j个矩形的最大分值。转移方程f[i][j]=max(f[i-1][j-1],max{f[k][j-1]+s[i]-s[k- ...
分类:
其他好文 时间:
2017-05-30 21:59:35
阅读次数:
173
那个人第一步肯定要么能向下走,要么能向右走。于是一定可以判断出上下是否对调,或者左右是否对调。 然后他往这个方向再走一走就能发现一定可以再往旁边走,此时就可以判断出另一个方向是否对调。 都判断出来以后,跑个spfa或者bfs就行了。 细节较多……有一些边界情况需要处理。比如终点在第一行或者第一列的情 ...
分类:
其他好文 时间:
2017-05-28 09:51:52
阅读次数:
181
A 读题题 B 就是你排名第p,得了x分,而最终至少需要y分,你需要最少的successful hack,使得最终得分s>=y,且由s随机取25个数,使p被选中。 (1)暴力枚举hack成功几次,失败几次就好了 (2)另解:枚举尽可能小的s,使|s-x|=0(mod 50),分类讨论 If s?≤? ...
分类:
其他好文 时间:
2017-05-27 10:30:51
阅读次数:
196
A 模拟 B 大力分类讨论 或者是取巧的方法,观察到如果可能出现循环,由于循环节<=2,答案只能是0,1,inf. //其实也要讨论,只不过代码变短了许多 C 枚举结尾的位置,类dp一波 //f[i] = 以i为头的子串最大权值 ...
分类:
其他好文 时间:
2017-05-24 12:41:29
阅读次数:
151
UVA 10601 - Cubes 题目链接 题意:给定正方体12条棱的颜色,要求用这些棱能组成多少不同的正方体 思路:利用ploya定理去求解,分类讨论,正方体一共24种旋转。相应的旋转方式有4种: 1、不动 2、沿两面中点连线旋转 3、沿对顶点连线旋转 4、沿两棱中点连线旋转 简单推算出每种情况 ...
分类:
其他好文 时间:
2017-05-24 12:35:06
阅读次数:
182
好迷啊。。。感觉动态点分治就是个玄学,蜜汁把树的深度缩到logn (静态)点分治大概是递归的时候分类讨论: 1.答案经过当前点,暴力(雾)算 2.答案不经过当前点,继续递归 由于原树可以长的奇形怪状(菊花啊、、链啊、、扫把啊、、)这就导致各种方法都会被卡 于是通过每次找重心保证最大深度 动态怎么解决 ...
分类:
其他好文 时间:
2017-05-21 21:48:54
阅读次数:
278
http://www.lydsy.com/JudgeOnline/problem.php?id=1026 数位dp。。。 首先我们先把没有限制的dp出来,然后分类讨论,如果最高位比这个数的最高位小或者比这个数短的方案先加上去,然后讨论最高位等于这个数的情况。 比如说54321,我们把<50000的东 ...
分类:
其他好文 时间:
2017-05-20 12:24:41
阅读次数:
236
A,B 模拟 C (交了2次才过,略微麻烦) 先找性质:树、从点u开始,则初离u距离为1的点+1,其它点均+2 然后大力分类讨论, 1.若只有1个最大值,显然从它开始,再看一看次大值是否会影响答案; 2.若>=2个最大值(=mx),显然答案至于最大值有关,答案为mx+1当且仅当所有最大值的点到某一个 ...
分类:
其他好文 时间:
2017-05-19 09:59:00
阅读次数:
160
分几种情况讨论: (1)仅用C或D买两个 ①买两个代价相同的(实际不同)(排个序) ②买两个代价不同的(因为买两个代价相同的情况已经考虑过了,所以此时对于同一个代价,只需要保存美丽度最高的喷泉即可)(预处理b[i],表示代价小于等于i的物品中,美丽度最大的是多少。为了防止重复购买,枚举其中一个,然后 ...
分类:
其他好文 时间:
2017-05-13 00:32:26
阅读次数:
324
Electricity poj上的一道割点的题。 题目大意就是求删去一点后,形成的联通块的最大值。 思路: 先求该图的割点。 如果删除的点是割点的话,需要分类讨论: 1.这个点是割点并且是根节点,那么增加的联通块就是树中的子节点数-1。 2.如果是割点但不是根节点,增加的联通块数就是搜索树中满足lo ...
分类:
其他好文 时间:
2017-05-12 22:02:30
阅读次数:
145