上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 31 下一页
摘要: 题目 题解 容易想到先搞一遍单源最短路径,然后只保留最短路径上的边,接下来容易想到最小生成树,但是因为有的边只删了一个方向,所以变成了有向图了,要求的就是最小树形图,比较麻烦而且容易T 实际上,考虑在连好的图里加一个点,肯定是加连向它的最短边,类似贪心的思路,所以结果就是删完后的图中,每个点的最小前 阅读全文
posted @ 2018-07-12 13:19 Mingoal 阅读(30) 评论(0) 推荐(0)
摘要: 题目 题解 使模最大就是找某条路径上的严格次大值,由于一个点可以通过多次,那门可以tarjan缩点,处理出每个联通快的最大值与次小值,剩下就是在DAG图上bfs计算答案。(注意次小值需在最大值路径上) #include<bits/stdc++.h> using namespace std; cons 阅读全文
posted @ 2018-07-12 12:52 Mingoal 阅读(21) 评论(0) 推荐(0)
摘要: 博客 呃,其实我是个菜如一只鸡的家伙了,想了那么久说要去打Topcoder 的srm,从配置好到实际打,中间间隔估计超过1个月. 当然第一次srm人品比较好,250和500水过,950的没想法也就认了,实力就没到那里,然后Challenge阶段hack 2/2,然后莫名的就给我定到了1411,缺个口 阅读全文
posted @ 2018-07-10 22:29 Mingoal 阅读(92) 评论(0) 推荐(0)
摘要: 题目 题解 设 dp[i][j] d p [ i ] [ j ] 为第i个号码匹配到第j个不吉利数字的方案数。 显然前i个号码的后缀构成了前j个不吉利数字,而 dp[i][j] d p [ i ] [ j ] 向 i+1 i + 1 转移相当于在后缀后面新加一个字符,可以联想到AC自动机,然而这个只 阅读全文
posted @ 2018-07-10 21:29 Mingoal 阅读(40) 评论(0) 推荐(0)
摘要: 题目 题解 程序可以看我的,我的A了,当然,有些地方还可以优化,但我懒得优化了 #include<bits/stdc++.h> using namespace std; typedef long long ll; const int M=1e9; char s[31]; int tmp,i,j,k, 阅读全文
posted @ 2018-07-10 07:58 Mingoal 阅读(42) 评论(0) 推荐(0)
摘要: 各种错误整理+其他注意 一、long long(int 64) @10.26 Inside Contest 有些题目虽然读入都是int(longint),但加起来答案会超过int(longint) 很多要求输出方案数的题目没有mod的话很容易超int(longint),有mod要注意中间程是否会超i 阅读全文
posted @ 2018-07-09 21:51 Mingoal 阅读(31) 评论(0) 推荐(0)
摘要: 题目 题解 设最大值为b,左边为a,右边为c 解释一下为什么要把a+c-b放回去 因为b不一定是最优的,说不定a、c和b差不多大,同时选a、c可能比b更优,把a+c-b放回去,若再次取出,则相当于用两次选了a和c,满足题意,也满足贪心 #include<bits/stdc++.h> using na 阅读全文
posted @ 2018-07-09 15:00 Mingoal 阅读(30) 评论(0) 推荐(0)
摘要: 题目 题解 先预处理出来每种大小的数的个数,并在这个过程进行判断是否连续(不大于 1),然后,我们可以从小到大进行插空法插数,那么如何插呢?假如,此时我们已经查到数 i,那么合法的插孔分为两种,第一种是插在两个 i−1 i − 1 之间,另一种就是当首尾有 i−1 i − 1 时,我们可以在首尾两侧 阅读全文
posted @ 2018-07-09 14:13 Mingoal 阅读(33) 评论(0) 推荐(0)
摘要: 题目 题解 01分数规划 0-1 分数规划 t1 * x1 + t2 * x2 + ... + tn * xn r = c1 * x1 + c2 * x2 + ... + cn * xn 给定t[1..n], c[1..n], 求x[1..n]使得sigma(xi)=k且r最大(小). 为了让r最大 阅读全文
posted @ 2018-07-09 11:19 Mingoal 阅读(15) 评论(0) 推荐(0)
摘要: 题目 题解 求最多说真话的人数,答案即为n-ans 设dp[i]表示在前i名中最多有多少人说真话 dp[i] = max{dp[j-1]+sum[j][i]} 其中sum[j][i]表示名次区间为[j, i]的人数 #include<bits/stdc++.h> using namespace st 阅读全文
posted @ 2018-07-09 10:47 Mingoal 阅读(26) 评论(0) 推荐(0)
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 31 下一页