自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 151031的测试总结

第一题【题目及题号】prime superoj981 【题解】 题意大概就是要求一组数当中任意两个数之间互质,n个数最少分成多少组?在分成最少组数的情况下,最小化最大数组元素个数。 转化一下本体就是求团,那么这种经典模型就可以搜索啦。 对于当前点,看能不能把它放到前面的集合中去,每次只对集合中的数进行验证。 如果存在一个数满足其和x的gcd不为1,就不能放入。 然后再把当前点放到一个新的

2015-10-31 16:33:09 259

原创 151030的总结

第一题【题目及题号】change superoj 978 【题解】 分析一下本题就是要求前面一段连续大写,后面全部小写,然后改变大小写的代价最小。 有两种实现方式。 方式一:f[i][0] 表示当前字符最后为大写 f[i][1] 表示当前字符最后为小写 根据其本身是什么字符及前面的更优状态转移一下即可。方式二:统计一个从开头到当前字符(含)为小写的数量,从结尾到当前字符(不含)为

2015-10-31 16:25:22 229

原创 151029的测试总结

第一题【题目及题号】sequence superoj974 【题解】 本题是一个结论题,答案为以下两种情况的最大值。 最大的放中间,最小的放左边,次小的放右边,次大的…… 最小的放中间…… 比较一下就好了。 【考试ING】 想了四十分钟只写出来暴力,旁边两个大神都写完T1的样子。然后我就开始安静地手玩儿。 发现将大的数排序,然后往中间插小的数可以得到普遍最优解,写了个骗分程序1;

2015-10-29 16:49:56 329

原创 151028的测试总结

第一题 【题目及题号】function superoj971 【题解】 会发现用9不如将其拆成7222,类似地可以推出有用的只有2,3,5,7; 所以对于每个给出的数统计2、3、5、7分别可以出现多少次,然后从可以放7的数量倒着来放。 【考试ING】 开始以为是神题,后来才发现就是一水题。 告诉我看到旁边的人动手了之后千万不要慌。第二题 【题目及题号】box superoj972

2015-10-29 07:53:33 299

原创 151027的测试总结

第一题 【题目及题号】assess 【题解】 水题一道,不停地gets,然后转string排个序。 【考试ING】 因为傻逼了,忘记开大数组,要被逼刷傻逼题了。第二题 【题目及题号】route 【题解】 本题要求根据时间对多条线段求交。 我的做法是对于任意两个人,求一个都在运动的时间区间。 如果区间始末他们交换了相对位置则ans++; 【考试ING】 特判掉了区间不存在的情况

2015-10-27 16:42:20 284

原创 151026的测试总结

第一题 【题目及题号】snow superoj962 【题解】 题目其实就是求带权值的最小覆盖,那么假设所有的覆盖都用代价来完成,sigma(f[i])就为最坏情况; 现在把每个点拆成两个(u1,u2)把ui1和st连边,ui2和ed连边,流量为f[i],如果出现ui,vi相连,就将ui1连向vi2, 流量为w(u,v)。问题就转化成了我们能使用多少不用代价的覆盖。 这就是个最大流问题了

2015-10-27 16:39:39 246

原创 151025的测试总结

第一题 【题目及题号】电影院 superoj959 【题解】 对于每部电影,求一个最大可能的喜爱演员数量,求一个最小可能的喜爱数量up,down。 当一部电影一定为最爱的时候,则任意j!=i 都满足down[i] >= up[j]; 当一部电影一定不被喜欢的时候,则存在j!=i 满足down[j] > up[i]; up = min(K,numofzero+numoflike);表示所有

2015-10-27 16:38:38 229

原创 151024的测试总结

第一题 【题目及题号】序列 superoj953 【题解】 由于斐波那契数列前五十个数肯定超过long long所以只需要对前五十个数进行枚举就好。 n^3 【错】 {傻逼的我又一次忘记了屏蔽没有意义的分块。Orz第二题 【题目及题号】登山 superoj954 【题解】 30%是DP if(i!=j) f[i][j] —>f[i+1][j]和f[i][j+1] else

2015-10-27 16:37:19 234

原创 151023的测试总结

第一题【题目及题号】分裂 superoj950 【题解】 根据均值不等式的推广可以证明把一个数分得越均匀产生的贡献越大。 所以就可以枚举将其分成多少份。 又因为正向求解比较复杂,所以我们考虑把n分成n个一产生的贡献减去把多少个1合并在一起减少的贡献。 最大产生的贡献为 n*(n-1)/2; 然后把n分成i份 each = n/i,rest = n%i; 现在相当于从rest个each中

2015-10-23 17:04:07 215

原创 151022的测试总结

第一题【题目及题号】异或 superoj948 【题解】 性质一:当x为偶数时,x^(x+1) = 0; 所以可以根据k进行分类讨论。 (一)当k >= 4时 ①r-l+1>4 直接输出连续的四个数(x为偶数,x,x+1,x+2,x+3);异或和为0; ②r-l+1=4 枚举(2^4)-1种情况求最小。 (二)当k < 4时 ①k = 1直接输出左界l;

2015-10-22 15:11:51 269

原创 151021的测试总结

第一题【题目及题号】跳高 superoj944 【题解】 方法一(繁):用DP。 方法二(简):发现一个性质,在找能跳到的最大高度时,每次都跳到极限位置一定最优,且跳的台子数量最少。 要跳得最多的话直接找到最高的高度,小于等于它的数量就是答案。 开心写sort。 【考试ING】 我最后十分钟出了组全是0的数据然后发现了自己的错。Orz还好发现了O

2015-10-21 17:33:38 218

原创 151020的测试总结

第一题【题目及题号】math superoj941 【题解】 求证 a>b,c>d时ac+bd>ad+bc; 证明 ac+bd-ad-bc =a(c-d)+b(d-c); =[(c-d)(a-b)]>=0所以把a,b两个序列排个序,按序乘起来就是最大值,an*b1+an-1*b2……就是最小值。 【考试ING】 傻逼的我第一遍没有sort就乘起来了,还好拍的时

2015-10-20 15:51:29 251

原创 151018的测试总结

第一题【题目及题号】QYQ的字符串 xjoi15T1 【题解】 看到数据范围就可以暴力枚举左界和右界,然后对于每一个子串扫一遍回文位置上不同的字符数量。 小于等于k ans++ 大于k不统计 时间复杂度O(n^3)暴力搞过 但是QJC同学说有一种更为机智的解法,类似manacher,可以O(n^2)做。 具体就是找到中间那个字符,然后向两边同时扩展,如果超过k或者超过边界就停止。 【

2015-10-20 15:03:51 249

原创 151019的测试总结

第一题【题目及题号】图像压缩 superoj928 【题解】 把所有十进制转成八位二进制然后扫到不同数字就求解输出。 数字为零直接输出个数,数字为一答案则为个数+(1<<7) 【考试ING】 我真是傻逼的不行,看题目看跳行了,然后读掉了最关键的信息,导致看不懂样例转码。 最后重读题目,浪费了不少时间。 下次用手指着读好了。【Orz重回小学时代】第二题【题目及题号】通讯传递 supe

2015-10-19 19:28:13 225

原创 151017下午测试的总结

第一题【题目及题号】打打牌 xjoi14T1 【题解】 方法一: 求一个前缀或suma,求一个后缀或sumb,然后枚举当前位ai,ans = max(ai*x|sumai|sumbi); 方法二: 统计每一位上有多少个1,枚举当前数,就把它有一的位数上的1减去,然后将该数*x后统计一遍1的数量位运算求ans。 【易错点】 开longlong第二题【题目及题号】跑跑步 xjoi14T2

2015-10-19 19:23:46 226

原创 151017上午的测试总结

第一题【题目及题号】letter superoj935 【题解】 dp七维分别表示第几个字母出现了几次的最大权值,然后对每个单词转移一下。 【易错点】 {注意从字母最多的状态开始转移,防止一个单词被使用多次。}第二题【题目及题号】highways superoj936 【题解】 法一:求最小生成树,然后得到它最大的边。 法二:二分一个解,大于它的不可用,小于等于该权值的可用,判断是

2015-10-19 19:10:20 230

原创 151016的测试总结

第一题 考查的知识点:DP【题目及题号】1807 superoj931 【题解】 本题是一道dp,可以三种复杂度做。 第一层 n^4 分别枚举最后一个1,8,0,7然后分别算区间中有多少个1,8,0,7 第二层 n^2 对于8来说只能从1或者8转移过来,那么其他同理。扫一遍,注意判断一下第一个可转移的8前一定要有1。 第三层 n 上一层的每个数单独记录一下O(1)转移。 【易错

2015-10-16 19:28:16 223

原创 151015的测试总结

第一题 考查的知识点:也许是排序,或者是map?【题目及题号】电话号码 superoj 【题解】 第一种做法 用map 第二种做法 转成7位数数字排序然后特判输出。 【易错点】 最后交卷之前出了组数据,发现没有输出前导零,立刻补上了。 {注:字符串题目如果转成数字排序,最后记得转回去要加入前导零。}第二题  考查的知识点:DP【题目及题号】擦除线段 superoj 【题

2015-10-15 14:31:24 238

原创 151014的测试总结

【T1】 考查的知识点:DP【题目及题号】hello superoj925 【题解】 f[i][j]表示alice拿了i个数字bob拿了j个数字的最大和。 对于第i位数字,对和产生的贡献实际可以用digit[i]*t[i],t[i]是预处理出来的10^X 次方。 然后转移方程就很明显 f[i][j] = max(f[i-1][j]+digit[i+j]*t[i],f[i][j-1]*

2015-10-14 16:27:14 305

原创 151013的测试总结

151013的测试总结T1T2T3最后的总结T1 Dp && Gcd【题目及题号】农夫过河 superoj923 【第一次】87.5 wa掉一个点 【题解】 本题有一个性质:在lcm(a[1]+b[1],a[2]+b[2],……,a[n]+b[n])的时间内必定出解,如果没有找到解就为IMPOSSIBLE。 发现1~10的lcm最大为2050然后就可以开开心心写暴力dp了。

2015-10-13 19:24:50 253

原创 151012测试的总结

151012测试的总结也许是目录:第一题第二题第三题最后的总结第一题【题目及题号】文件列表 superoj920 【第一次】AC 【题解】 第一种做法,建trie树,然后跑一跑就好了。 第二种做法,强制排序判断模拟搞一搞,输出来就好了。数据范围很小,不会出问题。 【考试ING】 看了一下,先用string排了个序,然后记录了一下分段的长度和起点,然后和上一次输出的字符判断。

2015-10-12 16:46:16 381

原创 总结

也许是要检查的总结第一题 set superoj887 【题解】 可以利用抑或的性质,和题目的要求。 要求严格大于,抑或的正逆运算实际是一致的,所以只需要求出总的局面数减去相等的情况再除以二就好了。 因为如果存在A>B就一定存在刚好相反的B>A 相等的情况就用DP去计数。 【错因】 考试的时候分析出了性质,然而并没有想到用DP计数。第二题 clique superoj888 【题解】

2015-10-12 13:03:49 256

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除