自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一蓑烟雨任平生

学无止境

  • 博客(10)
  • 收藏
  • 关注

原创 对拍程序的写法

对拍是什么呢?对拍就是你给两个程序,和一个随机数据生成器,然后系统去用这个随机数据生成器的输出作为你这两个程序的输入,然后比较你这两个程序的输出,可以找到一组使这两个程序输出不一样的数据(如果存在的话)怎么对拍呢?首先,新建一个文件夹,然后,在里面放入biaoda.exe,和test.exe。biaoda.exe是你暴力写的一个做法或者你从网上找的一份AC代码生成的程序

2016-04-26 18:09:28 28370 8

原创 CDOJ 1136 邱老师玩游戏 树形01背包

邱老师最近在玩一种战略游戏,在一个地图上,有N座城堡,每座城堡都有一定的宝物,在每次游戏中邱老师允许攻克M个城堡并获得里面的宝物。但由于地理位置原因,有些城堡不能直接攻克,要攻克这些城堡必须先攻克其他某一个特定的城堡。你能帮邱老师算出要获得尽量多的宝物应该攻克哪M个城堡吗?先把依赖关系建成树,因为可能是森林,所以再建一个根节点把每个树的根节点连起来就可以。然后树上跑dfs,在回

2016-04-16 13:19:18 554

原创 CDOJ 1139 菲波拉契数制升级版 dp

唔,做法的话,当年的PPT上讲的挺详细的,回头再来补一发吧贴代码 ,好久没见的1A了:#include #include #include #include #include using namespace std;#define ll long long#define maxn 1000000000000000000ll Fib[88];int A[90], N

2016-04-15 14:03:02 415

原创 CDOJ 1135 邱老师看电影 概率dp

概率dp,推一个概率公式就行。i==2时那里写错了一个+-号,wa了两发代码:#include #include #include #include #include #include #include using namespace std;#define maxn 1005double dp[maxn][maxn];int w, b;int main()

2016-04-14 13:23:47 568

原创 CDOJ 251 导弹拦截 LIS

nlogn的最长上升子序列,但是要输出LIS的长度和一个最小字典序的LIS。然后怎么输出这个最小字典序的LIS就成了问题,然后就翻被人的题解,发现就只有还保存那个F[]数组就行F数组还是存储的到这个数的LIS的长度,然后假如F[i]==F[j],则必有a[i]>=a[j],所以就肯定选择a[j]是对的然后就倒着扫一遍,相同的F[i]就取i靠后的那个。代码:#includ

2016-04-13 23:17:45 510

原创 CDOJ 1134 男神的约会 状压dp

范围都很小,所以状压就可以,不会T其实BFS队列也可以做,原理一样的代码:#include #include #include #include #include #include #include using namespace std;#define INF 99999999int pow_2[10];int grid[10][10];int dp[1

2016-04-13 17:14:33 326

原创 CDOJ 1137 邱老师选妹子 数位dp

经典的不要62和4的题。。。先附代码吧,,有时间再贴贴思路。。。反正网上一大堆(那我当时为什么只去盯着学校的dfs盯了那么久。。。。看用迭代写的,感觉容易理解多了。。。)代码:#include #include #include #include using namespace std;#define maxn 1000005int dp[8][12];int lnum[

2016-04-07 23:28:30 476

原创 CDOJ 1133 菲波拉契数制 01背包

代码:#include #include #include #include #include using namespace std;int Fib[26];int Num[100001];int A[100001][26];int dp[26][2];void MakeFib();void MakeAllNum();int main(){ int T, n;

2016-04-01 12:45:05 382

原创 CDOJ 1131 男神的礼物 石子合并

代码:#include #include #include #include #include using namespace std;int dp[100][100][2];void max(int a, int b);int main(){ int T, n, a; scanf("%d", &T); while (T--) { memset(dp, -1, s

2016-04-01 12:42:49 269

原创 CDOJ 1085 基爷与加法等式 DFS

就是给一个由字母组成的加法等式,问这个等式有多少种情况,相同字母代表相同数字,不同字母代表不同数字,不存在前导0.呃,就是DFS搜索,但是刚开始我的姿势不对,就T了。刚开始我是就枚举前面的所有情况,然后看得到的和能不能组成最后的和。然后,这个搜索姿势很智障地T了。。。然后就去度娘了,,,发现要按每一位进行搜索,就是搜索所有的个位数,然后查看和的个位数是否能满足,再依次搜索十位,百位。。

2016-04-01 12:32:06 380

空空如也

空空如也

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

TA关注的人

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