随笔分类 -  DP

摘要:模拟 1001 Jam's math problem 判断b ^ 2 - 4ac是否为完全平方数.当delta < 0, sqrt (delta) 输出为nan, 但是好像也能计算? #include <cstdio> #include <cstring> #include <algorithm> 阅读全文
posted @ 2016-02-04 09:54 Running_Time 阅读(290) 评论(0) 推荐(0)
摘要:在家都变的懒惰了,好久没写题解了,补补CF 模拟 A - Wet Shark and Odd and Even 暴力 B - Wet Shark and Bishops 开始想错了,当成斜率相等的。还好1000范围不大,统计矩阵每条对角线上的个数加点小优化就过了,代码丑。。。 期望 C - Wet 阅读全文
posted @ 2016-02-01 19:22 Running_Time 阅读(269) 评论(0) 推荐(0)
摘要:题目传送门题意:训练指南P217分析:没有模板串也就是在自动机上走L步,不走到val[u] == v的节点的概率PS:边读边insert WA了,有毒啊!#include using namespace std;const int K = 20 + 5;const int L = 100 + 5;c... 阅读全文
posted @ 2016-01-12 11:16 Running_Time 阅读(251) 评论(0) 推荐(0)
摘要:水A- Bulbs#include using namespace std;typedef long long ll;const int N = 1e5 + 5;const int INF = 0x3f3f3f3f;bool vis[110];int main(void) { memset (vis... 阅读全文
posted @ 2016-01-10 19:32 Running_Time 阅读(194) 评论(0) 推荐(0)
摘要:水A - Saitama Destroys Hotel简单的模拟,小贪心。其实只要求max (ans, t + f);#include using namespace std;#define lson l, mid, o r.f || (f == r.f && t 0 && i a[i].f)... 阅读全文
posted @ 2015-12-24 21:33 Running_Time 阅读(194) 评论(0) 推荐(0)
摘要:博弈 1002ZYB's Game题意:中文分析:假定两个人是绝顶聪明的,一定会采取最优的策略.所以如果选择X的左边的一个点,那么后手应该选择X的右边对称的点,如果没有则必输,否则必胜,然后再分析下就是奇数是1,偶数是0树状数组+二分(逆序数) 1003ZYB's Premutation题意:已知每... 阅读全文
posted @ 2015-12-06 15:51 Running_Time 阅读(184) 评论(0) 推荐(0)
摘要:水A - Uncowed Forces#include using namespace std;typedef long long ll;const int N = 1e5 + 5;const int INF = 0x3f3f3f3f;int main(void) { int s[5] = {50,... 阅读全文
posted @ 2015-12-02 17:01 Running_Time 阅读(321) 评论(0) 推荐(0)
摘要:水 A - Two Bases 水题,但是pow的精度不高,应该是转换成long long精度丢失了干脆直接double就可以了。被hack掉了。用long long能存的下 #include <bits/stdc++.h> using namespace std; typedef long lon 阅读全文
posted @ 2015-11-25 11:48 Running_Time 阅读(336) 评论(2) 推荐(0)
摘要:题目传送门题意:从某个点出发,所有点都走过且最多走两次,问最小花费分析:数据量这么小应该是状压题,旅行商TSP的变形。dp[st][i]表示状态st,在i点时的最小花费,用三进制状压。以后任意进制状压都会了。#include using namespace std;const int INF = 0... 阅读全文
posted @ 2015-11-22 17:37 Running_Time 阅读(470) 评论(0) 推荐(0)
摘要:题目传送门排行榜一个人做了12年北大出的题,自己还是太弱了,图论的知识忘光光,最小生成树裸题写不来,Dijkstra TLE不知道用SPFA。简单几何(点到线段的距离) + 三分B Stealing a Cake题意:圆外一个点先到圆再到矩形的最短距离。分析:由于圆在[0, PI]和[PI, PI*... 阅读全文
posted @ 2015-11-07 18:26 Running_Time 阅读(183) 评论(0) 推荐(0)
摘要:水 BWedding of Sultan题意:求每个点的度数分析:可以在,每个字母的的两个端点里求出的的出度,那么除了起点外其他点还有一个入度,再+1/************************************************* Author :Running_T... 阅读全文
posted @ 2015-11-04 21:31 Running_Time 阅读(346) 评论(2) 推荐(0)
摘要:题目传送门题意:问n长度的序列,找出长度m的上升子序列的方案数。分析:这个问题就是问:dp[i][j] = sum (dp[i-1][k]) (1 #include #include #include #include #include #include #include #include #inc... 阅读全文
posted @ 2015-10-30 17:08 Running_Time 阅读(377) 评论(0) 推荐(0)
摘要:题目传送门题意:长度为L的金条,将n根金棍尽可能放上去,要求重心在L上,使得价值最大,最多有两条可以长度折半的放上去。分析:首先长度可能为奇数,先*2。然后除了两条特殊的金棍就是01背包,所以dp[now][j][k]表示当前状态,长度为j,使用了k条特殊金棍获得的最大价值,需要对内存和时间优化。/... 阅读全文
posted @ 2015-10-30 16:58 Running_Time 阅读(357) 评论(0) 推荐(0)
摘要:/************************************************ * Author :Running_Time * Created Time :2015/10/28 星期三 20:20:09 * File Name :H.cpp ************************************************/ ... 阅读全文
posted @ 2015-10-28 20:58 Running_Time 阅读(224) 评论(0) 推荐(0)
摘要:题目传送门题意:告诉你C(m,3)个队伍相互之间的胜率,然后要你依次对战n个AI队伍,首先任选一种队伍,然后战胜一个AI后可以选择替换成AI的队伍,也可以不换,问你最后最大的胜率是多少。分析:dp[i][j][0/1] 表示第i个AI,用j的id去攻打,此j可以是上一个状态交换AI的id而来也可以不... 阅读全文
posted @ 2015-10-24 19:16 Running_Time 阅读(293) 评论(0) 推荐(0)
摘要:题目传送门题意:有n根木棍,三根可能能够构成三角形,选出最多的三角形,问最大面积分析:看到这个数据范围应该想到状压DP,这次我想到了。0010101的状态中,1表示第i根木棍选择,0表示没选,每一次三根木棍累加转移方程。虽说很简单,但是能自己独立敲出来还是很开心的,AC的快感!/**********... 阅读全文
posted @ 2015-10-14 18:09 Running_Time 阅读(250) 评论(0) 推荐(0)
摘要:题目传送门题意:从(1, 1)走到(n, m),每次往右或往下走,问(N+M−1)∑(Ai−Aavg)2 的最小值分析:展开式子得到(N+M−1)∑(Ai2) - (∑(Ai))2的最小值。用普通的搜索要不超时要不爆内存,用dp。注意到和的值很小,最多59*30,所以dp[i][j][k]表示当走到... 阅读全文
posted @ 2015-09-30 13:19 Running_Time 阅读(163) 评论(0) 推荐(0)
摘要:题目传送门题意:求删掉连续L长度后的LIS分析:记rdp[i]表示以a[i]为开始的LIS长度,用nlogn的办法,二分查找-a[i]。dp[i]表示以a[i]为结尾并且删去[i-L-1, i-1]的LIS,ans = max(dp[i] + rdp[i] - 1),还要特别考虑删去最后L的长度/*... 阅读全文
posted @ 2015-09-29 16:24 Running_Time 阅读(224) 评论(0) 推荐(0)
摘要:水 A - Kefa and First Steps /************************************************ * Author :Running_Time * Created Time :2015/9/23 星期三 00:19:33 * File Name 阅读全文
posted @ 2015-09-23 16:11 Running_Time 阅读(195) 评论(0) 推荐(0)
摘要:题目传送门题意:简单来说就是sn = sn-1 + sn-2递推而来,求其中所有c字符的:∑i#include #include #include #include #include using namespace std;typedef long long ll;const int N = 201... 阅读全文
posted @ 2015-09-20 21:05 Running_Time 阅读(219) 评论(0) 推荐(0)