Posts
2016
codeforces 356 A. Knight Tournament (线段树lazy标记,倒序处理)
题目链接 题意:现在有N个骑士进行M轮PK…现在告诉这M轮是谁站在台上…其将l~r所存在的骑士都打败..而若一个骑士被打败..就出局了..也就是不存在了…请输出每个骑士是被哪个骑士打败的(最后的胜利者输出0)…保证有解..
codeforces 292 E. Copying Data (染色问题,线段树lazy标记模板题)
题目链接
题意:给出两个数组,每个数组 n 个数,分别为 a 和 b,给出 m 个操作,操作有两种类型,第一种是给出 x,y,k,表示从 a 数组的 x 坐标开始复制 k 个数到 b 数组的 y 到 y+k-1。
codeforces 61 E. Enemy is weak (离散化+线段树求逆序三元组)
题目链接 题意:给出n个数,求满足 i<j<k且a[i]>a[j]>a[k]的三元组有多少个。
codeforces 459 D. Pashmak and Parmida's problem (离散化+线段树求逆序对数)
题目链接 题意:定义_f_(l, r, x)为区间[l,r]中x出现的次数。现在要求calculate the number of pairs of indicies i, j (1 ≤ i < j ≤ n) such that_f_(1, i, a__i) > f(j, n, a__j).
codeforces 339 D. Xenia and Bit Operations(线段树)
题目链接
题意:给出n和m,初始给出1«n个数,先相邻的两个数进行或操作(a[1]^a[2],a[3]^a[4]…),得到的新数列再相邻的两个数进行异或操作。
poj 2828 Buy Tickets (线段树单点更新,逆序插入)
poj 2828 题目链接
题意:n个人,每个人有一个rp值(用来区分不同的人),还有一个pos[i],表示当第i个人来排队的时候插入到第pos[i]个人的后面(也就是排在位置pos[i]+1)
codeforces 687 A. NP-Hard Problem(交叉染色法)
题目链接
题意:找两个不相交点集使得对于每一条边至少有一个顶点在点集中
codeforces 623 A. Graph and String (构造)
题目链接:题目链接
题意:给出一个无向图,该图是通过仅包含‘a’ ‘b’ ‘c’三个字母,以规则“i,j之间有边,当且仅当s[i]和s[j]相同,或者s[i]和s[j]在字母表中相邻”(也就是只有’a’和’c’是没有边相连的)得到的,现在问能否还原这个字符串,如果能,输出任意一个解。
hdu 5285 wyh2000 and pupil (交叉染色法,二分图点集差最大)
题目链接:hdu 5285 题目lianjie
题意:给定n个小朋友,以及小朋友之间的关系,要求将小朋友分成两组,**并且每组至少一个人,**现在问能否这样分组,如果有解,输出两组的人数,并保证第一组的人数尽可能地大。
hdu 5215 Cycle(交叉染色法判断无向图的奇偶环)
hdu 5215
思路:询问一个无向图,是否存在奇数环,以及是否存在偶数环。(不同的环之间可以有相同的点,不能有相同的边)
using your computer without mouse
键盘足够爽了以后。。。
鼠标明显降低效率。。。
学会逐步脱离鼠标吧orz.
hdu 2444 The Accomodation of Students (交叉染色法+匈牙利算法)
hdu 2444题目链接
题意:判断一个有向图是否是二分图,是的话求最大匹配数。
hdu 4751 Divide Groups (反向建图,判断二分图,交叉染色法)
hdu 4751 题目链接
题意:n个人,给出每个人认识的人的信息。问能否将这些人分成两组,保证每组至少1个人,并且两两互相认识。
uva 10004 Bicoloring (交叉染色法判断二分图模板题)
uva10004题目链接
题意:给出一个无向图,问是否可以组成二分图。
思路:交叉染色法。
hdu 5017 Ellipsoid (模拟退火,计算椭球到定点的最小距离)
hdu 5017 题目链接
题意:给出椭球方程的 6 个参数 a,b,c,d,e,f 问椭球上的点到原点 (0,0,0) 的最小距离是多少。