10 2016 档案

该文被密码保护。
posted @ 2016-10-30 10:47 ACforever 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2016-10-30 10:38 ACforever 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2016-10-30 10:32 ACforever 阅读(2) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2016-10-29 16:06 ACforever 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2016-10-29 16:02 ACforever 阅读(2) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2016-10-29 15:55 ACforever 阅读(0) 评论(0) 推荐(0)
摘要:/* 大模拟题,做的时候思路还是比较清晰的 */ #include #include #include #include #include #define ll long long #define fo(i,l,r) for(int i = l;i = l;i--) using namespace std; const int maxn = 1050; ll read(){ ll ... 阅读全文
posted @ 2016-10-29 15:50 ACforever 阅读(209) 评论(0) 推荐(0)
摘要:题目描述 明明进了中学之后,学到了代数表达式。有一天,他碰到一个很麻烦的选择题。这个题目的题干中首先给出了一个代数表达式,然后列出了若干选项,每个选项也是一个代数表达式,题目的要求是判断选项中哪些代数表达式是和题干中的表达式等价的。 这个题目手算很麻烦,因为明明对计算机编程很感兴趣,所以他想是不是可 阅读全文
posted @ 2016-10-27 19:47 ACforever 阅读(329) 评论(0) 推荐(0)
摘要:题目描述 Description 逆波兰表达式是一种把运算符前置的算术表达式(又叫前缀表达式),例如普通的表达式2 + 3的逆波兰表示法为+ 2 3。逆波兰表达式的优点是运算符之间不必有优先级关系,也不必用括号改变运算次序,例如(2 + 3) * 4的逆波兰表示法为* + 2 3 4。本题求解逆波兰 阅读全文
posted @ 2016-10-27 14:07 ACforever 阅读(212) 评论(0) 推荐(0)
摘要:题目描述 Description 对于 加、减、乘、除这种四则运算的表达式,我们使用的是先乘除、后加减的从左到右的顺序进行运算,如果要指定特定的顺序,就要增加括号进行表达,比如 (A+B)*C , A+(F-(A+Y))*(B-C)/D 。 除了上述表达方式之外,在1929年,波兰逻辑学家Lukas 阅读全文
posted @ 2016-10-27 09:53 ACforever 阅读(199) 评论(0) 推荐(0)
摘要:【题目描述】一组单词是安全的,当且仅当不存在一个单词是另一个单词的前缀,这样才能保证数据不容易被误解,现在你手上有一个单词集合s,你需要计算有多少个自己是安全的。注意空集永远是安全的。【输入格式】第一行一个数n,表示集合打下,以下n行,每行一个由小写字母构成的字串【输出格式】安全子集的个数【输入样例 阅读全文
posted @ 2016-10-26 19:45 ACforever 阅读(503) 评论(0) 推荐(0)
摘要:题目描述 Description 给出一张n*n(n<=100)的国际象棋棋盘,其中被删除了一些点,问可以使用多少1*2的多米诺骨牌进行掩盖。 题目描述 Description 给出一张n*n(n<=100)的国际象棋棋盘,其中被删除了一些点,问可以使用多少1*2的多米诺骨牌进行掩盖。 给出一张n* 阅读全文
posted @ 2016-10-26 16:34 ACforever 阅读(155) 评论(0) 推荐(0)
摘要:题目描述 Tom最近在研究一个有趣的排序问题。如图所示,通过2个栈S1和S2,Tom希望借助以下4种操作实现将输入序列升序排序。 操作a 如果输入序列不为空,将第一个元素压入栈S1 操作b 如果栈S1不为空,将S1栈顶元素弹出至输出序列 操作c 如果输入序列不为空,将第一个元素压入栈S2 操作d 如 阅读全文
posted @ 2016-10-26 11:49 ACforever 阅读(419) 评论(0) 推荐(0)
摘要:1.图的存储 2.二分图染色 http://www.cnblogs.com/wenruo/p/5243034.html 阅读全文
posted @ 2016-10-25 21:50 ACforever 阅读(215) 评论(0) 推荐(0)
摘要:题目描述 Description S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N。他们之间的关系自然也极 不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨 气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之 间的积怨越多。如果 阅读全文
posted @ 2016-10-25 21:49 ACforever 阅读(184) 评论(0) 推荐(0)
摘要:This year is the 60th anniversary of NJUST, and to make the celebration more colorful, Tom200 is going to invite distinguished alumnus back to visit a 阅读全文
posted @ 2016-10-25 21:13 ACforever 阅读(127) 评论(0) 推荐(0)
摘要:描述 百度noip贴吧管理组开发了一个小游戏,叫魔塔魔塔。虽然把魔塔重复了两次,但其实还只是个魔塔而已,还是简化版的。游戏在一个N*M大小的地图中进行,每一格都是正方形。对于某一格,有若干种可能的状态:1)空格,用“.”表示。人畜无害。2)陷阱,用“D”表示。踩一次会掉一些血,踩R次就会死亡。3)墙 阅读全文
posted @ 2016-10-25 19:30 ACforever 阅读(235) 评论(0) 推荐(0)
摘要:【问题描述】 H国有n个城市,这n个城市用n-1条双向道路相互连通构成一棵树,1号城市是首都,也是树中的根节点。 H国的首都爆发了一种危害性极高的传染病。当局为了控制疫情,不让疫情扩散到边境城市(叶子节点所表示的城市),决定动用军队在一些城市建立检查点,使得从首都到边境城市的每一条路径上都至少有一个 阅读全文
posted @ 2016-10-25 19:18 ACforever 阅读(291) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2016-10-24 20:15 ACforever 阅读(2) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2016-10-24 20:08 ACforever 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2016-10-24 20:04 ACforever 阅读(2) 评论(0) 推荐(0)
摘要:给出数字N(1<=N<=10000),X(1<=x<=1000),Y(1<=Y<=1000),代表有N个敌人分布一个X行Y列的矩阵上,矩形的行号从0到X-1,列号从0到Y-1再给出四个数字x1,y1,x2,y2,代表你要从点(x1,y1)移到(x2,y2)。在移动的过程中你当然希望离敌人的距离的最小 阅读全文
posted @ 2016-10-23 20:35 ACforever 阅读(233) 评论(0) 推荐(0)
摘要:N个编号为1-n的球,每个球都有唯一的编号。这些球被排成两种序列,分别为A、B序列,现在需要重新寻找一个球的序列l,对于这个子序列l中任意的两个球,要求j,k(j<k),都要求满足lj在A中位置比lk在A中位置靠前,却lj在B中位置比lk在B中位置靠前,请你计算这个子序列l的最大长度。 输入: 第一 阅读全文
posted @ 2016-10-23 20:31 ACforever 阅读(225) 评论(0) 推荐(0)
摘要:关于某种密码有如下描述:某种密码的原文A是由N个数字组成,而密文B是一个长度为N的01数串,原文和密文的关联在于一个钥匙码KEY。若KEY=∑▒〖Ai*Bi〗,则密文就是原文的一组合法密码。 现在有原文和钥匙码,请编一个程序来帮助他统计到底有多少个符合条件的密文。 【输入数据】 第一行两个数N,KE 阅读全文
posted @ 2016-10-23 20:28 ACforever 阅读(298) 评论(0) 推荐(0)
摘要:部分转自http://blog.csdn.net/kangroger/article/details/39254619,复习自用 本渣昨天晚上做了一道模拟赛,第一道题是一个递推的小题,上网一查原来这个题是有一个经典模型的 约瑟夫环问题:一圈共有N个人,开始报数,报到M的人自杀,然后重新开始报数,问最 阅读全文
posted @ 2016-10-22 19:14 ACforever 阅读(725) 评论(0) 推荐(0)
摘要:/* 注意P有可能不是质数,不要用欧拉函数那一套,正解可以倍增,就是等比数列和的性质,注意n是否为奇数 */ #include #include #include #include #include #ifdef WIN32 #define LL "%I64d" #else #define LL "%lld" #endif using namespace std; int n,m,k... 阅读全文
posted @ 2016-10-21 09:20 ACforever 阅读(177) 评论(0) 推荐(0)
摘要:Description Input 第一行包含两个整数N、M。N表示路口的个数,M表示道路条数。接下来M行,每行两个整数,这两个整数都在1到N之间,第i+1行的两个整数表示第i条道路的起点和终点的路口编号。接下来N行,每行一个整数,按顺序表示每个路口处的ATM机中的钱数。接下来一行包含两个整数S、P 阅读全文
posted @ 2016-10-21 09:15 ACforever 阅读(165) 评论(0) 推荐(0)
摘要:/* 标称并没有用到题解中提到的那种奇妙的性质,我们可以证明,正常从1开始走的话,需要T次,如何使这个次数减小?题解中提到一个办法,有一步小于n/t,我们考虑这一步,如果把它匀到左右两步中,则可以减小,就根据这个性质来优化 next函数的部分,我当时用了一个倍增法,题解用了一个并查集,倍增比较直观,然而并查集更为巧妙 */ //my code #include #include #inc... 阅读全文
posted @ 2016-10-20 19:45 ACforever 阅读(170) 评论(0) 推荐(0)
摘要:/* 这个题要我们求一个字典序,字符串给出的顺序,会对字母的字典序前后相对顺序进行限定,如何用来表示这种限定,我们注意到这种一个之后接着一个,只有先输出他前面的才能输出他,很明显就是拓扑排序,最小方案只要优先队列随便搞一搞就行了 */ #include #include #include #include #include #include #include using namespace... 阅读全文
posted @ 2016-10-20 19:08 ACforever 阅读(207) 评论(0) 推荐(0)
摘要:/* 贪心,很明显是越容易升级的越先升级 */ #include #include #include #include #include using namespace std; const int maxn = 100050; int n,k,t,a[maxn],lv[maxn],ans; int read(){ char ch=getchar(); int x=0,f=1... 阅读全文
posted @ 2016-10-20 19:01 ACforever 阅读(282) 评论(0) 推荐(0)
摘要:/* 数字三角形,要求第K大的值,可以推知,如果得知k的范围,那么一定是在上一行可转移状态的对应范围内(反证法可以证明),这个在背包九讲里也有提及 */ #include #include #include #include using namespace std; int n,k,f[110][110][15],z[110][110],y[1010]; int main() { ... 阅读全文
posted @ 2016-10-19 19:48 ACforever 阅读(160) 评论(0) 推荐(0)
摘要:/* 水题 */ #include #include #include #include #include #include using namespace std; int l,k; string s,num; int main(){ freopen("love.in","r",stdin); freopen("love.out","w",stdout); cin>... 阅读全文
posted @ 2016-10-19 19:32 ACforever 阅读(116) 评论(0) 推荐(0)
摘要:/* 爆搜,正解弃坑 */ #include #include #include #include #include #include #include #include using namespace std; const int maxn = 20; int n,m,x1[maxn],y1[maxn],x2[maxn],y2[maxn],vis[maxn][maxn],p[maxn][m... 阅读全文
posted @ 2016-10-19 19:20 ACforever 阅读(166) 评论(0) 推荐(0)
摘要:/* 现场代码,枚举每条边删除 */ #include #include #include #include #include #include #include #define mx 1005 using namespace std; struct orz { int d,p; friend bool operator b.d;} }; struct Edge{ ... 阅读全文
posted @ 2016-10-19 19:13 ACforever 阅读(160) 评论(0) 推荐(0)
摘要:【题目描述】在世界的东边,有三瓶雪碧。——laekov黎大爷为了虐 zhx,给 zhx 出了这样一道题。黎大爷搞了一个数据结构,但是他没有告诉 zhx 这到底是什么数据结构,我们只知道这是一个数据结构。为了让 zhx 知道这是什么数据结构,黎大爷制造了很多次的输入和输出操作。每次加入操作,黎大爷会告 阅读全文
posted @ 2016-10-19 19:05 ACforever 阅读(152) 评论(0) 推荐(0)
摘要:NOIP不考可持久,弃坑 阅读全文
posted @ 2016-10-19 18:57 ACforever 阅读(125) 评论(0) 推荐(0)
摘要:/* 非常好的题 */ #include #include #include #include #include #include #include using namespace std; typedef long long ll; const int N=105,mod=998244353; int c[N][N],s[N][N],f[N][N]; struct mat{... 阅读全文
posted @ 2016-10-19 17:26 ACforever 阅读(246) 评论(0) 推荐(0)
摘要:【 问题描述】有一天, 小 A 得到了一个长度为 n 的序列。他把这个序列的所有连续子序列都列了出来, 并对每一个子序列都求了其平均值, 然后他把这些平均值写在纸上, 并对它们进行排序,最后他报出了第 k 小的平均值。你要做的就是模仿他的过程。【 输入格式】第一行两个整数 n,k, 意义如题中所述。 阅读全文
posted @ 2016-10-19 11:25 ACforever 阅读(552) 评论(0) 推荐(0)
摘要:Problem Description Lele now is thinking about a simple function f(x).If x < 10 f(x) = x.If x >= 10 f(x) = a0 * f(x-1) + a1 * f(x-2) + a2 * f(x-3) + … 阅读全文
posted @ 2016-10-18 20:40 ACforever 阅读(140) 评论(0) 推荐(0)
摘要:(留坑) 阅读全文
posted @ 2016-10-18 20:15 ACforever 阅读(131) 评论(0) 推荐(0)
摘要:Description In the Fibonacci integer sequence, F0 = 0, F1 = 1, and Fn = Fn − 1 + Fn − 2 for n ≥ 2. For example, the first ten terms of the Fibonacci s 阅读全文
posted @ 2016-10-18 19:10 ACforever 阅读(198) 评论(0) 推荐(0)
摘要:Consider recurrent functions of the following form:f(n) = a1f(n - 1) + a2f(n - 2) + a3f(n - 3) + : : : + adf(n - d); for n > d;where a1, a2, …, ad are 阅读全文
posted @ 2016-10-18 17:02 ACforever 阅读(386) 评论(0) 推荐(0)
摘要:/* 这个题要用到树的性质,一般比较难的图论题会往这方面靠拢,这样用很容易出错,应该先写暴力,然后再去一点点想正解 */ //暴力70分 #include #include #include #include #include #include #include #define ll long long using namespace std; const int maxn = 2... 阅读全文
posted @ 2016-10-17 20:37 ACforever 阅读(329) 评论(0) 推荐(1)
摘要:4.1 题意描述花花家的超市是 24 小时营业的,现在需要招聘收银员。超市每个小时都需要不同数量的收银员,用 ai 表示一天中 i 点到 i + 1 点这一小时内需要的收银员数量,特别地 a23 表示 23 点到次日 0 点需要的收银员数量。每个时刻可以有多于 ai的收银员工作,但是绝对不能少于 a 阅读全文
posted @ 2016-10-17 20:32 ACforever 阅读(287) 评论(0) 推荐(0)
摘要:题意描述“没有金坷垃,怎么种庄稼?”花花家有一块田,所有庄稼排成了 N 行 M 列。初始时,每棵庄稼都有一个自己的高度hi;j。花花每次可以使用 1mol 的金克拉使一棵庄稼的高度增加 1。现在有 Q 个询问,花花每次想知道最少需要使用多少 mol 的金克拉,才能使田里出现一块高度一致,大小为 ai 阅读全文
posted @ 2016-10-17 20:19 ACforever 阅读(410) 评论(0) 推荐(0)
摘要:【问题描述】 在一片草原上有N个兔子窝,每个窝里住着一只兔子,有M条路径连接这些窝。更特殊地是,至多只有一个兔子窝有3条或更多的路径与它相连,其它的兔子窝只有1条或2条路径与其相连。换句话讲,这些兔子窝之前的路径构成一张N个点、M条边的无向连通图,而度数大于2的点至多有1个。 兔子们决定把其中K个兔 阅读全文
posted @ 2016-10-16 19:24 ACforever 阅读(284) 评论(0) 推荐(1)
摘要:【问题描述】 有一种圆桌游戏是这样进行的:n个人围着圆桌坐成一圈,按顺时针顺序依次标号为1号至n号。对1<i<n的i来说,i号的左边是i+1号,右边是i-1号。1号的右边是n号,n号的左边是1号。每一轮游戏时,主持人指定一个还坐在桌边的人(假设是i号),让他向坐在他左边的人(假设是j号)发起挑战,如 阅读全文
posted @ 2016-10-16 18:46 ACforever 阅读(251) 评论(0) 推荐(0)
摘要:【问题描述】 商店里出售n种不同品种的花。为了装饰桌面,你打算买m支花回家。你觉得放两支一样的花很难看,因此每种品种的花最多买1支。求总共有几种不同的买花的方案?答案可能很大,输出答案mod p的值。 【输入格式】 一行3个整数n,m,p,意义如题所述。 【输出格式】 一个整数,表示买花的方案数。 阅读全文
posted @ 2016-10-16 18:33 ACforever 阅读(139) 评论(0) 推荐(0)
摘要:题目描述 Description 键盘输入一个高精度的正整数N,去掉其中任意S个数字后剩下的数字按原左右次序将组成一个新的正整数。编程对给定的N 和S,寻找一种方案使得剩下的数字组成的新数最小。 输入数据均不需要判错。 输出组成的新的正整数。(N不超过240位) 题目描述 Description 键 阅读全文
posted @ 2016-10-15 21:21 ACforever 阅读(203) 评论(0) 推荐(0)
摘要:【问题描述】小空正在玩一个叫做捡金币的游戏。游戏在一个被划分成 n行 n列的网格状场地中进行。每一个格子中都放着若干金币,并且金币的数量会随着时间而不断变化。 小空的任务就是在网格中移动,拾取尽量多的金币。 并且,小空还有一个特殊技能“闪现”, 能帮助她在网格间快速移动。捡金币游戏的具体规则如下:在 阅读全文
posted @ 2016-10-15 19:25 ACforever 阅读(449) 评论(0) 推荐(0)
摘要:【问题描述】n 个小朋友在玩传球。 小朋友们用 1 到 n 的正整数编号。 每个小朋友有一个固定的传球对象,第 i 个小朋友在接到球后会将球传给第 ai个小朋友, 并且第 i 个小朋友与第 ai个小朋友之间的距离为 di。一次传球接力是这样进行的:由一个小朋友发球,将球传给他的传球对象,之后接到球的 阅读全文
posted @ 2016-10-15 19:11 ACforever 阅读(456) 评论(0) 推荐(0)
摘要:【问题描述】在银行柜台前,有 n 个顾客排队办理业务。 队伍中从前往后,第 i 位顾客办理业务需要ti 分钟时间。 一位顾客的等待时间定义为:队伍中在他之前的所有顾客和他自己的办理业务时间的总和。第 i 位顾客有一个最长等待时间 di,如果超过了时间 di, 业务还没有办理完成,那么这位顾客就会觉得 阅读全文
posted @ 2016-10-15 15:57 ACforever 阅读(372) 评论(0) 推荐(0)
摘要:... 阅读全文
posted @ 2016-10-13 16:54 ACforever 阅读(158) 评论(0) 推荐(0)
摘要:题目大意:给你一个n个数的数列s,要对这些数进行分组,当有任意两个数在一种方案在一起而在另一种方案中不在一起算是两种不同的方案,一个组的“不和谐程度”为组内数的极差,如果只有一个人的话,此组的不和谐程度为0,求有多少种分组方式,使所有组的不和谐程度不超过k? 数据范围 1<=n<=200,0<=k< 阅读全文
posted @ 2016-10-11 20:40 ACforever 阅读(228) 评论(0) 推荐(0)
摘要:题目大意 给你一个长度为n的序列,如果i<j<k且ai < aj < ak,则(i,j,k)构成一个三元组,保证a各不相同,求问这样的三元组的个数 范围 t组数据(t<=20),3<=n<=20000,1<=ai<=100000 思路 用类似于求逆序对的方法来做,c[i]表示i之前比ai小的,d[i 阅读全文
posted @ 2016-10-10 20:23 ACforever 阅读(185) 评论(0) 推荐(0)
摘要:【题目描述】 dvd是一个爱序列的孩子。 他对序列的热爱以至于他每天都在和序列度过 但是有一个问题他却一直没能解决 给你n,k求1~n有多少排列有恰好k个逆序对 【输入格式】 一行两个整数n,k 【输出格式】 输出一个整数,表示答案对1000000007取模后的结果 【样例输入】 4 1 【样例输出 阅读全文
posted @ 2016-10-06 23:14 ACforever 阅读(179) 评论(0) 推荐(0)
摘要:题目描述 Description 有一位使者要游历各国,他每到一个国家,都能学到一种文化,但他不愿意学习任何一种文化超过一次(即如果他学习了某种文化,则他就不能到达其他有这种文化的国家)。不同的国家可能有相同的文化。不同文化的国家对其他文化的看法不同,有些文化会排斥外来文化(即如果他学习了某种文化, 阅读全文
posted @ 2016-10-06 08:20 ACforever 阅读(151) 评论(0) 推荐(0)
摘要:题目描述 Description 有一个送外卖的,他手上有n份订单,他要把n份东西,分别送达n个不同的客户的手上。n个不同的客户分别在1~n个编号的城市中。送外卖的从0号城市出发,然后n个城市都要走一次(一个城市可以走多次),最后还要回到0点(他的单位),请问最短时间是多少。现在已知任意两个城市的直 阅读全文
posted @ 2016-10-05 19:07 ACforever 阅读(198) 评论(0) 推荐(0)
摘要:The map of Berland is a rectangle of the size n × m, which consists of cells of size 1 × 1. Each cell is either land or water. The map is surrounded b 阅读全文
posted @ 2016-10-04 00:08 ACforever 阅读(638) 评论(0) 推荐(0)
摘要:Polycarp is a music editor at the radio station. He received a playlist for tomorrow, that can be represented as a sequence a1, a2, ..., an, where ai  阅读全文
posted @ 2016-10-04 00:05 ACforever 阅读(554) 评论(0) 推荐(0)
摘要:Modern text editors usually show some information regarding the document being edited. For example, the number of words, the number of pages, or the n 阅读全文
posted @ 2016-10-04 00:01 ACforever 阅读(314) 评论(0) 推荐(0)
摘要:There are three friend living on the straight line Ox in Lineland. The first friend lives at the point x1, the second friend lives at the pointx2, and 阅读全文
posted @ 2016-10-04 00:00 ACforever 阅读(218) 评论(0) 推荐(0)
摘要:/* 依旧考虑新增 2^20 个点。 i 只需要向 i 去掉某一位的 1 的点连边。 这样一来图的边数就被压缩到了 20 · 2^20 + 2n + m,然后 BFS 求出 1 到每个点的最短路即可。 时间复杂度 O(20 · 2^20 + n + m) */ #include const int N=1300000,M=700010; int n,m,i,x,y,cnt,g0[N],g1[... 阅读全文
posted @ 2016-10-02 22:11 ACforever 阅读(329) 评论(3) 推荐(0)
摘要:/* 假设路径是 a − b − c − d,考虑枚举中间这条边 b − c,计 算有多少可行的 a 和 d。 设 degx 表示点 x 的度数,那么边 b − c 对答案的贡献为 (degb − 1)(degc − 1)− 经过 b − c 这条边的三元环个数。 计算三元环的个数只需要枚举除 b; c 之外的另一个点即可。 位运算优化 */ #include const int N=151... 阅读全文
posted @ 2016-10-02 22:05 ACforever 阅读(259) 评论(0) 推荐(0)
摘要:/* 暴力枚举两个后缀,计算最长能匹配多少前缀。 最优策略一定是贪心改掉前 k 个失配的字符。 时间复杂度 O(n3)。 */ #include int n,m,i,j,k,x,y,ans;char a[310],b[310]; int main(){ freopen("master.in","r",stdin);freopen("master.out","w",stdout); s... 阅读全文
posted @ 2016-10-02 22:01 ACforever 阅读(320) 评论(0) 推荐(0)
摘要:/* 弃坑 */ #include #include using namespace std; const int N=70010,M=N*20; int n,m,i,g[N],v[Nsize[son[x]])son[x]=v[i]; } } void dfs2(int x,int y){ top[x]=y; if(son[x])dfs2(son[x],y); for(int... 阅读全文
posted @ 2016-10-02 21:55 ACforever 阅读(270) 评论(0) 推荐(0)
摘要:/* orz claris,这个题的解法非常巧妙,首先是时间问题,其实这个问题只要离线处理一下就可以了,把物品和询问都按照时间排序,然后看一下能不能满足。然后,因为容量 #include using namespace std; const int N=305,M=100010,inf=1000000010; int n,m,lim,i,j,f[M],ans[M]; struct P{int... 阅读全文
posted @ 2016-10-02 21:08 ACforever 阅读(259) 评论(0) 推荐(0)
摘要:/* 注意分解质因数,如果i是,那么n/i也是,这样就可以解决分解质因数的时间问题了 当 k ≥ 1 时,只有这些数的约数才会对答案产生贡献。 求出 m 个数的所有不超过 n 的约数,去重后统计即可。 求出 k = 1 到 m 的所有答案后,剩下的数字个数就是 k = 0 的答案。 时间复杂度 O(m2√a) */ #include #include const int N=205; int ... 阅读全文
posted @ 2016-10-02 20:34 ACforever 阅读(237) 评论(0) 推荐(0)
摘要:题目描述 Description 麦克找了个新女朋友,玛丽卡对他非常恼火并伺机报复。 因为她和他们不住在同一个城市,因此她开始准备她的长途旅行。 在这个国家中每两个城市之间最多只有一条路相通,并且我们知道从一个城市到另一个城市路上所需花费的时间。 麦克在车中无意中听到有一条路正在维修,并且那儿正堵车 阅读全文
posted @ 2016-10-02 00:37 ACforever 阅读(257) 评论(0) 推荐(0)
摘要:Description 在社交网络(socialnetwork)的研究中,我们常常使用图论概念去解释一些社会现象。不妨看这样的一个问题。 在一个社交圈子里有n个人,人与人之间有不同程度的关系。我们将这个关系网络对应到一个n个结点的无向图上, 两个不同的人若互相认识,则在他们对应的结点之间连接一条无向 阅读全文
posted @ 2016-10-01 23:42 ACforever 阅读(243) 评论(0) 推荐(0)