- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 Aizu-0525 Osenbei
[题目链接]思路:由于n比较小,可以对行dfs枚举出所有状态,然后对每一列贪心选择,如果一列1比较多,则此列不翻转,反之如果0比较多则翻转就好了。代码:#include<iostream>#include<cstdio>#include<set>#include<cstring>#include<algorithm&...
2018-05-23 10:44:56 274
原创 poj-2718 Smallest Difference
[题目链接]思路: STL封装好的全排列函数next_permutation()就是快啊,无奈自己写的全排列各种TLE~代码:#include<iostream>#include<cstdio>#include<cstring>#include<vector>#include<queue>#include<...
2018-05-22 11:17:15 133
原创 hdu-6286 2018
[题目链接]思路:这题写的真是心态要炸啊,数学渣渣一枚,想的太多脑袋就是浆糊了,不过还好A啦,总算没有丢人… 2018的因子有:1,2,1009,2018,分类讨论即可: 1. [a,b]中2018的倍数,[c,d]为任意数 2. [c,d]中2018的倍数,[a,b]为任意数 3. [a,b]中2018的倍数且[c,d]中2018的倍数(为了1,2情况去重) ...
2018-05-20 00:52:25 753
原创 hdu-6282 String Transformation
[题目链接]思路:虽然1A了,但是还是有点懵懵的~看了大佬们的题解,代码是差不多的,就是思想差的很远很远~经过随手写写可以发现ab–&gt;ba,ba–&gt;ab(即a,b字符可以互换位置),对于aa,bb,abab的操作都不涉及c字符,所以我们以c字符为隔板划分两个字符串为一小段,一小段的。对于每一小段想一下:交换a,b字符位置,a字符全在左边,b字符全在右边,两两约去aa,bb,然...
2018-05-19 21:50:13 491
原创 hdu-6281 Sorting
[题目链接]思路:这题精度要求好高,double挂掉,long long扑街,无奈一直WA,贼难受…int : -2,147,483,648~2,147,483,647 10位long long:-9223372036854775808~9,223,372,036,854,775,807 19位代码:转化一下就好啦,交叉相乘相互约掉一些相同的计算。#include...
2018-05-19 20:51:55 489
原创 poj-3669 Meteor Shower
[题目链接] 有个小文青去看流星雨,不料流星掉下来会砸毁上下左右中五个点。每个流星掉下的位置和时间都不同,求小文青能否活命,如果能活命,最短的逃跑时间是多少?思路:对地图进行预处理一下,每个坐标记录被流星砸中的最短时间,砸不中记为inf,然后进行bfs即可。代码:#include<iostream>#include<cstdio>#include&...
2018-05-19 10:15:14 198
原创 poj-3009 Curling 2.0
[题目链接]思路:只是一个dfs搜索题,还是太菜,come on,baby 代码:#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int inf=0x3f3f3f3f;const in...
2018-05-18 19:23:27 105
原创 51nod-1672 区间交
[题目链接]思路: 很经典的区间贪心问题,按照区间左端点排序,用优先队列维护一下区间右端点。首先求一下前缀和,之后将区间按照起始时间从小到大排序,对于每个区间,首先将右端点放入优先队列,之后删除堆顶比当前的左端点小的值,若队列里的值多于k个,那么删除到只剩k个,当前的最优区间就是[node[i].s,top()],根据这个值更新Max即可。代码:#include<io...
2018-05-16 12:17:57 179
原创 zznu-2095 我只看看不写题
[题目链接]思路:时间点1可以删除任意一个软件记录,时间点i只可以删除结束时间≥i的软件记录。大的时间选择删除记录不会影响小的时间。所以按时间点从大到小依次贪心选取最优即可。 //一开始就想到了,为啥没写出来 zz zz zz zz zz 代码:#include<iostream>#include<cstdio>#include<vector>#...
2018-05-15 17:27:59 161
原创 zzuli-2272 又是01串
[题目链接]思路:开始分别记录0和1的前缀和写的,1A~,但是题解真的。。统计一下1的个数1的总数为k个,字符串长度为n假设[0,k-1]有i个1,[0,k-1]中有(k-i)个0可得[k,n-1]共有(k-i)个1所以k就是所求的位置。代码:#include<iostream>#include<cstdio>#include<cstring&...
2018-05-14 21:44:44 150
原创 zznuoj-2060 Minsum Plus
[题目链接] 刚开始没想出来用贪心写,用set维护的前缀和,无奈有个变量用的int,一直WA…思路1:用sum数组记录前缀和,从后往前遍历sum数组,假设当前位置为i,用upper_bound(sum[i])找到比sum[i]大的最小值x,不断更新Min=min(Min,x-sum[i])即可。代码:#include<iostream>#include<c...
2018-05-14 12:37:20 248
原创 zznu-2025 简单环路
[题目链接]思路: dfs搜索题,对于每一个坐标记录走到的步数,对于相同字母的坐标(x,y)可一步到达(X,Y),如果(X,Y)坐标已走过,并且d(x,y)-d(X,Y)≥3的话,则存在环路。代码:#include<iostream>#include<cstdio>#include<cstring>#include<algorithm&g...
2018-05-13 22:24:12 167
原创 zznuoj-2022 摩斯密码
[题目链接]思路:刚开始没有用map容器写,虽然1A了,但是写的时候难受的一批,用map真的很舒服~ 代码:#include<iostream>#include<cstdio>#include<map>#include<string>#include<cstring>#include<algorithm>...
2018-05-13 20:56:57 594
原创 Poj-1328 Radar Installation
[题目链接] 给定海岛个数、雷达半径以及各海岛坐标,求能覆盖所有海岛的最小雷达数。思路:对每一个海岛坐标(x,y)求出雷达在陆地上可放的区间(s,t),然后对区间排序,进而转换成区间贪心的问题。 代码:#include<iostream>#include<cstdio>#include<cmath>#include<cstring...
2018-05-11 19:13:24 126
原创 Hdu-3709 Balanced Number
[题目链接]思路:枚举支点位置,然后分别数位dp求和。dp[pos][x][sta]:表示枚举到pos位,支点为x,当前力矩为sta的个数。状态转移:dp[pos][x][st]+=dp[pos-1][x][st+i*(pos-x)]。0被支点每个位置都会统计到,要减去重复的。代码:#include<iostream>#include<cstdio>...
2018-05-09 23:17:49 182
原创 zzuli-1726 迷宫
[题目链接]描述:从某位置可以向八个方向移动,不可以移动到障碍,不可以穿过夹缝移动,还有机关是按顺序触发,走到机关所在的格子会自动触发机关!起点可能是机关,不是第一个机关的话输出-1;机关按顺序触发的,触发第i个机关时,不可以通过第j个机关所在的格子(i< j);思路:对起点进行特判,不满足直接输出-1;对于暂时不能走的机关标记为true,表示为已走过就可以啦~代码:...
2018-05-09 11:42:49 149
原创 Zoj-3962 Seven Segment Display
[题目链接]思路:数位dp,感觉可写的,结果一直WA,第一道Zoj的题,坑给了大数要%lld读入….dp[i][j]:表示数位枚举到第i位,和为j的总花费(从高位枚举)代码:#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>usi...
2018-05-08 14:53:19 151
原创 Poj-2376 Cleaning Shifts
[题目链接]思路:贪心策略,每一次选择结束时间尽可能远的牛牛,无限WA~哭哭~~ 测试样例: 2 10 1 5 6 10 // 输出2 1 10 2 10 //输出-1 3 10 1 5 3 12 5 10 //输出2代码:#include<iostream>#include<cstd...
2018-05-04 11:56:00 135
原创 Poj-1065 Wooden Sticks
[题目链接]DP想法:贪心就不说了,主要是没看出来这题nlogn可解,Orz…题目的确需要稍加思考,这道题的要求其实是将所有stick分为x个不下降子序列( Ai <= Ai+1 ),然后问题归结于求x的最小值。x的最小值其实等于按l递增排序后stick按w最长下降子序列的长度L,证明如下:若x < L,先从stick中取出最长下降子序列L,取走的元素留下一个大小相同的“...
2018-05-04 10:19:46 136
转载 有关lower_bound()函数的使用
【转载】lower_bound()函数需要加载头文件#include<algorithm>,其基本用途是查找有序区间中第一个大于或等于某给定值的元素的位置,其中排序规则可以通过二元关系来表示。 函数原型:template<class ForwardIterator, class Type> ForwardIterator lower_bound( Forw...
2018-05-04 10:06:11 506
原创 Poj-2229 Sumsets
[题目链接]思路1:刚开始用完全背包写的,想的肯定能过,然1000ms,简直吓死~#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int mod=1e9;const int Max_n=1...
2018-05-01 10:46:18 130
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人