CF
fufck
这个作者很懒,什么都没留下…
展开
-
CF E. Porcelain (双向dp)
E. Porcelaintime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputDuring her tantrums the princess usually smashes some collectable porcelain. Every furi...原创 2018-05-13 22:40:17 · 239 阅读 · 0 评论 -
CF1110 D. Destroy the Colony (DP)
题意:给你一串数字,问你最多有多少个[x,x+1,x+2]或者[x,x,x]这样的思路:用DP[i][j][k]表示有j个[x-1,x,x+1],还有k个[x,x+1,x+2]的最多三元组。dp[i][k][l] = max(dp[i][k][l], dp[i - 1][j][k] + (Sum[i] - j - k - l)/3 + l) ;一开始先加上l表示多了l个[x,x+1...原创 2019-04-08 16:10:32 · 109 阅读 · 0 评论 -
CF 1144 G Two Merged Sequences(贪心 or DP)
参考博客:https://www.luogu.org/problemnew/solution/CF1144G思路:用dp[i][0]表示ai在递增序列中时,递减序列最小元素(最后一个元素)的最大可能值。用dp[i][1]表示ai在递减序列中时,递增序列最大元素(最后一个元素)的最小可能值。转移的时候就是:dp[i][0]可能由a[i-1]和dp[i-1][0]的较大值dp[...原创 2019-04-08 15:01:03 · 272 阅读 · 0 评论 -
CF 1093 F Vasya and Array
题意:给出一段长度为n的整数序列,一个正整数k,一个正整数len,序列中的所有数均在1~k之间,或者等于−1。如果没有长度大于len的连续相同数字则该数段是好的。可以将-1改为1~k之间的整数,将该数列变为好的,求出方案数,对998244353取模。思路:F[i][j]表示第i个位置填数字j的方案数。S[i]表示填完前i个位置的方...原创 2019-03-24 15:26:02 · 204 阅读 · 0 评论 -
gym 102001 J. Future Generation
题意:给你n(n<=15)个串(len<=15),找出严格递增的n个子串使其长度之和最大思路:递推型DP,F[I][J]记录做到第i个串,当前获得的总长度为J,其字典序最小的(第i个串中)子串#include<bits/stdc++.h>#include<tr1/unordered_map>#include<bits/stdc++.h>...原创 2019-03-11 16:19:40 · 436 阅读 · 0 评论 -
CF 1108 E2 Array and Segments
题意:给你一个序列,给你m个区间,你可以选择其中的若干区间进行区间-1操作,每个区间只能选一次,问你最后整个的序列的最大值-最小值的差值最大为多少。思路一:总共只有300个区间,将其离散化最多只有2m个区间,枚举一个区间,将其最小值当为最小值,再枚举一个区间其最大值当为最大值,首先保持最大值不受影响,那么最小值能改变的最多为通过它的区间数但不通过最大值区间的数目。时间O(4*m^3)#i...原创 2019-01-25 16:41:24 · 209 阅读 · 0 评论 -
CF 1108 F (kurskal)
题意:给你一个图,你可以给一些边权+1,在最小生成树的权值不变且唯一的情况下操作次数最少。思路:kurskal加边操作,对于边权相同的点判断是否在生成树内,不在的话ans++。#include<bits\stdc++.h>using namespace std;struct node{ int v,u,w;}a[201000]; int cnt=0,n,m,fa[2...原创 2019-01-24 23:53:25 · 221 阅读 · 0 评论 -
CF 1079 C Playing Piano (Round #522 Div. 2) 构造法
#include<iostream>#include<cstring>#include<cmath>#include<cstdlib>#include<cstdio>#include<algorithm>#include<string>#include<map>#inc原创 2018-11-19 19:44:34 · 243 阅读 · 0 评论 -
CF 1079 C Playing Piano (Round #522 Div. 2)
补坑:两个小时写的构造法 //#include<iostream>//#include<cmath>//#include<cstdlib>//#include<cstdio>//#include<algorithm>#include<bits\stdc++.h>using namespace std;...原创 2018-11-19 18:58:58 · 294 阅读 · 0 评论 -
CF 1076 E
#include<cstdio>#include<vector>using namespace std;typedef long long ll;#define low(i) ((i)&(-i))const int maxn=3e5+5;int n,m,tot;ll val[maxn];int dep[maxn],now[maxn],pre[m...原创 2018-11-18 17:07:32 · 115 阅读 · 0 评论 -
Codeforces 982 C Cut 'em all!(DFS)
C. Cut 'em all!time limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou're given a tree with nn vertices.Your task is to determine the maximum possible ...原创 2018-07-07 14:44:11 · 196 阅读 · 0 评论 -
Codefoces 986C AND Graph(DFS)
C. AND Graphtime limit per test4 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a set of size mm with integer elements between 00 and 2n−12n−1 inclusive...原创 2018-07-07 14:18:17 · 219 阅读 · 0 评论 -
CodeForces 986A Fair(BFS)
A. Fairtime limit per test2 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputSome company is going to hold a fair in Byteland. There are nn towns in Byteland and mm two...原创 2018-07-07 13:45:11 · 182 阅读 · 0 评论 -
CF 1178 F1
题意:n个格子,编号1~n,n种颜色的油漆 ,编号1~n,每次依次选第i种颜色并将一段区间内全部涂成颜色i,区间内颜色被覆盖,可以涂色的前提是这一区间是相同的颜色,所以你可以认为最初n个格子全是白色。问有多少种涂色方式形成最终的颜色分布。思路:笛卡尔树DP从小到大操作,对于一个1他染的染色可能是红色的一段,所以可以分成左右两段分开考虑,最后乘起来即可。#include<bi...原创 2019-08-18 15:46:04 · 197 阅读 · 0 评论