DP
c201904
本人为重庆市某中学的信息竞赛生,信息长期保持在年级第一(24个人),希望各位大牛多多关心!
展开
-
NOIP2016 愤怒的小鸟
这道题看到数据范围,我们就知道:小于等于18,一定使用状态压缩,即O(2^n*一个东西),在算一下,我们发现,像NOIP这种考试,一定会考卡常数的题,所以瞬间得出这道题的算法是O(2^n*n^2*cases).显然这道题我们可以当做直线来做:y=a*x^2+b*x可以合并同类项得y=x*(a*x+b),那么,我们就把y/x当做y,即y=k*x+b.#include#include#原创 2017-11-08 13:45:54 · 278 阅读 · 0 评论 -
LCIS code force 10D
这一道题,我用的是O(n^2)的算法,仔细分析一下可以发现,用O(n^3)的算法很危险,所以我建议用O(n^2)的算法#include<cstdio>#include<algorithm>using namespace std;int y[705],x[705];int f[705][705];int path[1005];int n,m,len,w;void output...原创 2017-10-22 15:51:04 · 161 阅读 · 0 评论 -
HDU-1505 City Game
https://vjudge.net/contest/189603#problem/E这一道题,思想较难,编码虽简单但坑多。如果用暴力,需要n*n*m*m,要超时,所以我们要用优化算法,逐行逐列地寻找最大的面积,用n*m,具体解释看注释#include<cstdio>#include<algorithm>using namespace std;int a[1005][100...原创 2017-10-21 19:32:22 · 161 阅读 · 0 评论 -
导弹拦截n logn的算法(单调性)洛谷1020
这是我动态规划单调性算法的第一篇题解,写的不好请各位神犇提出建议(我在luogu上也写了这个的)/*这道题要一个神奇的思想(我无法证明),那就是,求一个序列里面最少有多少最长不上升序列等于求这个序列里最长上升序列的长度。我们用f[x]数组(第一问)来记录当前长度为x的不上升序列中最大的结束点(这个运用了贪心的思想),如果当前数小于等于当前的最长不上升序列的结束点,那么我们把当前最长的不上升序列长度...原创 2017-08-26 15:45:23 · 407 阅读 · 0 评论 -
POJ-1094 Sorting it All Out
一个字母,则入度加一,并把小的当成大的字母的一个的出度,如果有一个入度为0就输出,并把其其所有出度点减一个入度,循环n次,若一次循环出两个字母,则排序失败,但不跳出,因为一旦遇到了一次循环根本无法输出,则输入结束后输出Inconsistency found after t relations.,t为这条指令的序号(每输入一个指令就判断),当然,若当次就能判断顺序,我们就把t和输出顺序存下来,到最后...原创 2017-08-03 07:55:09 · 188 阅读 · 0 评论 -
C - String Coloring
C - String Coloringagc026.contest.atcoder.jpTime limit : 3sec / Memory limit : 1024MBScore : 600 pointsProblem StatementYou are given a string S of length 2N consisting of lowercase English ...原创 2018-07-17 21:41:41 · 309 阅读 · 0 评论