自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 codeforces 616F

原题原题链接题目大意给你n≤105n\leq10^5个字符串,字符串总长度≤5∗105\leq 5*10^5,每个字符串有一个价值cic_i,让你构造一个字符串,使得∑ni=1ci∗ps,i∗|s|\sum_{i=1}^n c_i*p_{s,i}*|s|最大,ss为构造的字符串,|s||s|为构造的字符串的长度,ps,ip_{s,i}为构造的字符串在第ii个字符串中的出现次数。输出这个最大值。解题思

2016-04-16 15:48:06 848

原创 codeforces 613D

原题原题链接题目大意给你一颗n≤100000n\leq100000个点的树,然后有q≤100000q\leq100000个询问,每个询问选定kk个点,问,至少在树中删除多少个点,使得nn个点两两不连通,无解输出−1-1。 保证∑k≤100000\sum k\leq 100000解题思路首先可以确定的是,无解一定是两个点相邻。其他的情况就要树形dp。 如果当前点为非选定点,且子树中有大于2个选定点

2016-04-16 15:24:41 1108

原创 codeforces 618F

原题原题链接题目大意给定两个多重集AA 和BB。 Size(A)=Size(B)=n≤106Size(A)=Size(B)=n \leq 10^6,且集合里的元素ai,bi≤na_i,b_i\leq n求AA和BB的子集,使得这两个子集的元素和相等.解题思路令∑ai≤∑bi\sum a_i\leq\sum b_i. 我们把数列转化为数列,计fi=∑ij=1aj,gi=∑ij=1bif_i=\su

2016-04-16 15:02:55 1074

原创 codeforces 623D

原题原题链接题目大意给定n≤100n\leq100个人,每轮随机选取一个人,每个人被选的概率为pi(精度为0.01),∑pi=1p_i(精度为0.01),\sum p_i=1,游戏结束当且仅当每个人被抓住一次或以上,问,在最优策略下,期望结束轮数是多少,要求答案精度为10−610^{-6}。解题思路设fi,jf_{i,j}表示第ii轮结束之后,第jj个人被抓过的概率。设gig_i表示第ii轮结束之后

2016-04-15 14:41:16 806

原创 codeforces 653F

原题原题链接题目大意给你一个长度为n≤5∗105n\leq 5*10^5的只含有左右括号字符串,问,有多少个不同的合法的字串满足正确的括号序。满足条件的括号序: 1) A=”()” 2) (A) 3) AA解题思路我们可以把((当成+1,把))当成-1,那么可以做一个前缀和sis_i,如果要求以ii位置开头的合法的括号序的个数就是求有多少个i<j≤ni<j\leq n满足sj=si−1,∀i≤

2016-04-15 11:31:46 724

原创 codeforces 632F

题目大意给定一个矩阵AA,大小是n∗n,n≤2500n*n,n\leq2500,判断这个矩阵是否是MagicMagic的。 一个矩阵是MagicMagic的,必须满足。 1.ai,i=01.a_{i,i}=0 2.ai,j=aj,i2.a_{i,j}=a_{j,i} 3.3.对于∀i,j,k\forall i,j,k满足ai,j≤max(ai,k,aj,k)a_{i,j}\leq max(a

2016-04-12 22:28:22 1076 2

原创 codefoces 632E

题目大意给你nn种物品,每种物品有一个价值aia_i,每一种物品可以取任意次,问恰好取kk次物品能取到的所有可能价值,从小到大输出价值。 n,ai,k≤1000n,a_i,k\leq1000解题思路可以容易写出一个dp,fi,j,kf_{i,j,k}表示已经做到第ii种物品,取了jj次,是否存在和为kk的方案,这个方法的时间复杂度是O(n4)O(n^4).我们可以消掉一维,首先,我让每个数都减去最

2016-04-11 22:20:45 809 1

原创 codeforces 251D

题目描述给你n≤105n\leq10^5个数,让你分成两个集合,设第一个集合的数的异或值为x1x1,第二个集合的数的异或值为x2x2,空集的异或和定义为00,让你求一个使得x1+x2x1+x2的值最大,并且满足最大条件下x1x1的值最小的方案。解题思路首先你会发现,如果二进制中第ii位一共有奇数个11,那么这一位一定会给答案增加2i2^i的贡献,因为奇数个11分成两堆,一定有一堆为奇数个,一堆为偶数

2016-04-08 22:25:35 1173

原创 codeforces 593E

题目大意给你一个n∗m≤20n*m\leq20的地图,然后有三种询问或限制q≤10000q\leq10000。 第一种,在(xi,yi)(x_i,y_i)位置上从tit_i时刻有障碍。 第二种,在(xi,yi)(x_i,y_i)位置上从tit_i时刻取消障碍。 第三种,询问tit_i从(1,1)(1,1)到(xi,yi)(x_i,y_i)的方案数.保证ti>ti−1t_i>t_{i-1}解题思

2016-04-08 22:05:01 1009

原创 codeforces 573E

题目描述给你nn个数,让你取出其中的某些数,使得剩下的数组成一个序列(不能调换顺序),序列的∑ki=1i∗si\sum_{i=1}^{k} i*s_i最大。解题思路多次贪心取最优值。假设当前选的序列的前缀和为sumisum_i。 1.如果一个数aja_j在上一个序列没有选,但是aj∗numj+sn−sj≥0a_j*num_j+s_n-s_j\geq 0,numjnum_j表示aja_j排在序列的第

2016-04-06 10:14:16 2335

原创 GDOI2013 整数分拆

题目描述题目要求求一个正整数nn的分拆成kk个数的方案。其中要求满足。 1、a1+a2+...+ak=n1、a_1+a_2+...+a_k=n 2、a1∗b1≤a22、a_1*b_1\leq a_2 3、a2∗b2≤a33、a_2*b_2\leq a_3 … k、ak−1∗bk−1≤akk、a_{k-1}*b_{k-1}\leq a_k 其中bb会读入。 n≤105n\leq 10 ^

2016-04-04 16:32:35 1091

空空如也

空空如也

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

TA关注的人

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