自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 hdu 4055

题解:dp题。 dp[i][j]表示前1到i的全排列中,最后一位是j的情况。状态转移是:当为‘I’时,dp[i][j] = dp[i - 1][1] +dp[i - 1][2] +...+dp[i -1][j - 1]但是这种情况 可能会出现重复的情况,比如 2,3,1后面会出现2,3,1,2的情况,但这种情况是不符合题意的,所以我们把大于等于j的数全部加1,这样就可以过度到下一个状态了。当为'D

2017-06-29 15:54:36 256

原创 zoj 3659

题解:这道题是一道树的题,但是解法其实和树没什么关系。首先将边从大到小排列,然后依次插入到并查集中再依次结合,判断哪种插入的边怎样打掉集合才是最优的。然后依次计算既可#include #include #include #include #include #include using namespace std;const int maxn = 200000 + 100;int f

2017-06-28 17:07:18 260

原创 hdu 4798

题解:注意这道题肯定是s最小的情况下,总面积最优,所以我们先求出一层(半径r)的玻璃个数  n = pi / atan(S / 2 / h / r); 。注意n可能不是整除,所以n是偏小的。此时用2 * r * n * tan(pi / n);来补齐长度就行。#include #include #include #include #include #include #include

2017-06-27 16:43:03 243

原创 hdu 4799 LIKE vs CANDLE

题解:这道题是比较明显的树状dp,状态方程也挺好想的,主要是要处理反转和不反转的关系,可以在全局定义一个标志位,来记录这棵子树下面的反转情况,然后定义子树的遍历情况。dp[i][j]是说i这个节点是否转变,转的话j为0,不转为1.#include #include #include #include #include #include const int maxn = 50000 +

2017-06-27 14:36:41 260

原创 ZOJ 3822

#include #include #include #include #include #include using namespace std;const int maxn = 55;double dp[maxn][maxn][maxn * maxn];int main(){ int t; int n, m; //freopen("1.txt", "

2017-06-26 16:51:04 290

原创 Zoj 3829 Known Notation

题解:这道题其实只有两种情况:当其中数字数大于字符数时,在内部进行交换就行。当字符数大于数字数时,在整个字符串前加上数字使得最后数字数大于字符数,然后再进行前面的交换。#include #include #include #include #include #include using namespace std;char num[10000];int main(){

2017-06-26 15:15:54 251

原创 HDU 6026

题意:就是给你一个连通图,让你删掉一些边后变成一棵树,同时这棵树的根是0号节点,且要满足在树上从0到任意节点的最短距离和原图相等。问总共有多少种删法?解:这道题需要认识到一点,就是在构建这棵树时,距离远的点只能从距离近的点得到,也就是按照到0的距离依次由近到远的把点插入这棵树当中,最后看有多少种建树的方案就是最后的答案。先跑一遍dij,把距离从小到大排好,在做一遍dp,注意当一个点插入到树

2017-06-25 17:27:15 413

原创 hdu 4689

题意:对于一个由1~n组成的长度为n的序列来说它有n!种排法,我们定义初始的排列为1,2,3,...,n对于后续的排列如果a[i]>i则用'+'表示。a[i]input:+-++---output:113思考:比赛写到最后一个小时开的这道题,一开始是运用爆搜的思想加上一点技巧,后来发现不管怎么写都没有办法排除多个重复的情况,于是就挂掉了。后来看了大佬的题解,才发

2017-06-24 16:01:00 256

原创 poj 2676

第一篇博客,想把学会的代码记下了将来可以看看POJ 2676SudokuSudoku is a very simple task. A square table with 9 rows and 9 columns is divided to 9 smaller squares 3x3 as shown on the Figure. In some of the cells

2016-07-17 20:16:33 240

空空如也

空空如也

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

TA关注的人

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