codeforces
文章平均质量分 65
hzt_Owen
这个作者很懒,什么都没留下…
展开
-
【Codeforces 506D】sqrt(n)的分类
有一个无向图,边有颜色,q次询问,每次问有几种颜色使这种颜色的边让ui, vi联通。n, m, q 有很多分类方法。 对于每种颜色,如果它的边数大于lim,扫一遍所有询问。否则对每个点对进行处理。复杂度O(n*sqrt(n)*logn),会TLE。 消掉log须在分一次类,在边数小于lim的颜色中,将点按有关他的询问以sqrt(n)分类,大于的直接开数组存,小于的类似归并的方法扫一遍就行了原创 2015-01-27 10:59:45 · 762 阅读 · 0 评论 -
Codeforces Round #284
来做场模拟赛调整心情,结果发现题目好水…… A:平面上有n条直线 aix + biy + ci = 0, 给出学校所标和家的坐标,问从家到学校至少跨过几条直线。 想到若两点再一条直线两侧,这条直线被经过。 B:有n首歌曲按顺序播放,第i首歌有pi, ti,pi代表这首歌每听一秒能认出它的概率,ti为在ti秒这一刻你一定能听出来了。只有在认出来后才会播放下一首,总时限为T,问期望能播几首歌原创 2014-12-27 22:23:02 · 415 阅读 · 0 评论 -
【Codeforces Gym 100228 - I】Graph Dp
对于长度为n的序列a,定义其逆序图G如下:对于i aj, 则i与j有边。给定一个逆序图G,求G有多少个点集既是独立集又是覆盖集。n 首先发现独立集是一个上升子序列,覆盖集要求若选了i和j,且i到j的其他点未选,则有 i ak 或 ak > aj。Dp即可。#include #include #include #include #include #include #define原创 2014-12-30 14:07:22 · 547 阅读 · 0 评论 -
【CF 235E】Number Challenge
求 1 ≤ a, b, c ≤ 2000 #include #include #include #include #include #define Rep(i, x, y) for (int i = x; i <= y; i ++) #define Dwn(i, x, y) for (int i = x; i >= y; i --) #define RepE(i, x原创 2015-10-19 11:34:40 · 768 阅读 · 0 评论 -
【CF 238E】Meeting Her
一张有向图,有k个公交车,每个公交车从si到ti,随机选一条最短路走,求最坏情况从S到T要搭乘几次公交。n 我们记录前k次原创 2015-10-20 15:22:54 · 565 阅读 · 0 评论 -
【codeforces 576D】LCS Again
给一个串,问有多少和它长度相同的串,使得LCS为l - 1。 #include #include #include #include #include #define Rep(i, x, y) for (int i = x; i <= y; i ++) #define Dwn(i, x, y) for (int i = x; i >= y; i --) #define RepE(i,原创 2016-01-12 09:50:07 · 902 阅读 · 1 评论 -
【Codeforces 500F】Dp
Good Bye 2014真是是水到一定程度了。 F题还是挺有趣的。一个商店有n个物品,和一个时限p,每个物品有ci, vi, ti,这个物品只会在时刻ti到ti+p-1出现,价值vi,花费ci。 有Q次询问,每次询问有ai,bi,表示如果在时刻ai到商店,带钱bi,能得到的最大价值,每个物品只能买一个。 n 这一看就是01背包问题,如果对于每个询问暴力是O(n*q*W)的,需要优化。原创 2015-01-01 10:45:14 · 679 阅读 · 0 评论