关闭

UOJ#272. 【清华集训2016】石家庄的工人阶级队伍比较坚强

链接:link题解:直接讲构造FWT吧,其他都很简单不想说了。 这里是做33进制异或,考虑分治乘。 T0=A0B0+A1B2+A2B1T_0 = A_0 B_0 + A_1 B_2 + A_2 B_1 T1=A0B1+A1B0+A2B2T_1 = A_0 B_1 + A_1 B_0 + A_2 B_2 T2=A0B2+A1B1+A2B0T_2 = A_0 B_2 + A_1 B_1 + A_...
阅读(61) 评论(0)

UOJ#273. 【清华集训2016】你的生命已如风中残烛

链接:link题解:首先考虑如果确定了非零数的相对顺序怎么做。考虑从左到右给每个wiw_i贪心地分配离他最近的wi−1w_i-1个00,那么我们记f(i,j)f(i, j)表示当前考虑分配wiw_i,已经用了前jj个空隙(数与数之间的位置),我们有转移:f(i,j)=∑f(i−1,k)×gi,j−max(k,i)f(i, j) = \sum f(i-1,k) \times g_{i, j - \ma...
阅读(33) 评论(0)

CodeForces 868G. El Toll Caves

链接:link题意:有NN个洞穴,其中一个有宝藏,每天可以派KK个机器人去一些洞穴找宝藏,如果机器人所在洞穴里有宝藏就有50%50\%的概率找到宝藏,求找到宝藏的期望天数。题解:先举个n=8,k=3n=8, k = 3的例子。记EiE_i表示发现宝藏在ii的期望天数,那么有E3=E0+1,E4=E1+1...E_3=E_0+1, E_4=E_1+1...同时有E0=E52+1E_0=\frac{E_...
阅读(52) 评论(0)

CodeForces 868 E. Policeman and a Tree

链接:link题意:一棵nn个节点的树,有一个警察初始在ss点,速度为11,有mm个坏人,速度为无穷大,如果坏人和警察在同一个地方就被干掉了,警察希望干掉坏人的时间尽量短,而坏人希望最大化这个时间,求这个时间。题解:f(e,cnt,tot)f(e, cnt, tot)表示上一次警察走的是ee这条边,子树内有cntcnt个人,共有tottot个人。 转移做背包。代码:#include <bits/s...
阅读(39) 评论(0)

关于CSDN不能看公式的问题

CSDN换了界面变得十分鬼畜,公式看不了,这里说一下怎么解决。右键公式,”Math Settings”,”Math Renderer”,改成SVG即可。(新界面好丑...
阅读(156) 评论(3)

CodeChef SEPT17 简要题解

写完QGRID之后心力憔悴,根本不想动CHALLENGE。CHEFSUM签到。#include #define xx first #define yy second #define mp make_pair #define pb push_back #define mset(x, y) memset(x, y, sizeof x) #define mcpy(x, y)...
阅读(111) 评论(0)

Topcoder 2017 TCO Algorithm Round 3A Hard

链接:link题意:给一个n×mn\times m的0101矩阵,两个11能匹配当且仅当它们在同一行或者同一列,一个矩阵是好的当且仅当它有唯一的完美匹配,求最少把多少个00改成11让这个矩阵是好的。题解:考虑构建一个行列的二分图,如果ai,j=1a_{i, j} = 1就从左边的ii点到右边的jj点连一条边,显然这个图不能有环。 最后我们就是要把边分配到点上,使得点的度数为00或者22,那么我们考...
阅读(1042) 评论(0)

CodeForces Gym 101190简要题解

NEERC天天被搬还是做了好了。Abbreviation模拟。#define FIO "abbreviation" #include #define xx first #define yy second #define mp make_pair #define pb push_back #define mset(x, y) memset(x, y, sizeof x)...
阅读(147) 评论(0)

CodeForces 852 H. Bob and stages

链接:link题意:给平面上nn个点,选出kk个组成一个凸包,同时要求凸包内部没有点,求最大面积。题解:首先枚举左下角的点,然后极角排序,处理出所有可能的转移。 转移边是个星型图,大概就按照极角序每个点维护一个队列表示用来维护未来可能存在的转移。 然后记f(i,j,k)f(i, j, k)表示考虑最后一条转移是i→ji\to j,选了kk条边的最大面积,转移到f(l,i,k+1)f(l, i,...
阅读(96) 评论(0)

AtCoder Grand Contest 019 F - Yes or No

链接:link题意:有n+mn+m个询问,其中nn个是YES,mm个是NO,你回答一个问题之后会知道这个问题的答案,求最优策略下你期望对多少个。题解:显然最优策略是回答多的那个。 不妨设n≥mn\ge m,将正确答案画在二维平面上,发现是(n,m)(n, m)到(0,0)(0, 0)的一条路径。 画一条对角线y=xy=x,我们发现如果路径不经过对角线那么答案就是nn。 我们考虑计算答案的增量,...
阅读(260) 评论(0)

CodeForces 843 简要题解

A. Sorting by Subsequences暴力。#include #define xx first #define yy second #define mp make_pair #define pb push_back #define mset(x, y) memset(x, y, sizeof x) #define mcpy(x, y) memcpy(x,...
阅读(248) 评论(0)

AtCoder Grand Contest 019 E - Shuffle and Swap

链接:link题意:给两个01串AA,BB,它们11的个数相同,记aia_i表示AA中11的出现位置,bib_i表示BB中11的出现位置,将aa和bb打乱后依次交换AaiA_{a_i}和AbiA_{b_i},求有多少种方式使得A=BA=B。题解:我们先考虑aa和bb的匹配,再考虑顺序。 对于一个给定的匹配,我们从aia_i到bib_i连一条有向边,注意到每个点入度和出度不超过11,所以这个图一定由...
阅读(504) 评论(2)

Topcoder SRM 720 Hard

链接:link题意:给一个图和两棵树,你要让第一棵树是最小生成树,第二棵树是最大生成树,改变的边权之和最小。题解:网络流。 首先可以很容易地转化为一个一般性问题: 记新边权为ww,旧边权为vv,有一些形如限制wi≤wjw_i\le w_j的限制,使∑|wi−vi|\sum|w_i - v_i|最小。 记fi(x)=|x−vi|f_i(x) = |x - v_i|,f′i(x)=fi(x)−fi...
阅读(185) 评论(0)

CodeForces 840E. In a Trap

链接:link题意:一棵树,点有点权aia_i,每次查询uu到vv路径上的max(aixordis(i,v))max(a_i\,xor\,dis(i, v)),保证uu是vv的祖先。题解:注意到nn和权值都不大,我们考虑值域分块。 考虑维护一个点xx向上256256个点的信息,这样我们后八位在跳的时候不会产生影响。 然后fx,if_{x, i}表示xx向上256256个点的max(ajxordi...
阅读(293) 评论(0)

CodeChef AUG17 简要题解

RAINBOWA签到。#include #define xx first #define yy second #define mp make_pair #define pb push_back #define mset(x, y) memset(x, y, sizeof x) #define mcpy(x, y) memcpy(x, y, sizeof x) usin...
阅读(189) 评论(0)
165条 共11页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:28627次
    • 积分:1868
    • 等级:
    • 排名:千里之外
    • 原创:165篇
    • 转载:0篇
    • 译文:0篇
    • 评论:23条
    最新评论