上一页 1 2 3 4 5 6 ··· 29 下一页
摘要: https://www.luogu.org/problem/P1346 使用最短路之前居然忘记清空了。 include using namespace std; typedef long long ll; const int MAXN = 1005; int n, s, t; int dis[MAX 阅读全文
posted @ 2019-08-13 13:39 韵意 阅读(201) 评论(0) 推荐(0) 编辑
摘要: ```cpp void Floyd(){ for(int k = 1; k using namespace std; typedef long long ll; const int MAXN = 205; int n, m, t[MAXN]; int dis[MAXN][MAXN]; const i 阅读全文
posted @ 2019-08-13 12:52 韵意 阅读(177) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P1522 好坑啊,居然还有直径不通过新边的数据,还好不是很多。 注意一定要等Floyd跑完之后再去找连通块的直径,不然一定是INF。 cpp include include include include using namespace 阅读全文
posted @ 2019-08-13 04:57 韵意 阅读(148) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P1462 感觉,要二分最大收费权的城市,把小于等于它的全部插进去,Dijkstra一下求出最小的血量。这样感觉太暴力了。 考虑只有10000个城市,sort一下,每条无向边都由排名靠后的城市插入。按收费顺序插入城市,直到并查集中1和n连通 阅读全文
posted @ 2019-08-13 03:59 韵意 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 好像原题是这个?https://www.cnblogs.com/kanchuang/p/11120052.html 这个有解释:https://blog.csdn.net/wddwjlss/article/details/82081754 原题是这个:https://www.luogu.org/pr 阅读全文
posted @ 2019-08-13 01:40 韵意 阅读(221) 评论(0) 推荐(0) 编辑
摘要: https://scut.online/p/482 没听说过这个东西。 洛谷也有这个,所以还是要去接触一些奇奇怪怪的知识才行。 https://www.luogu.org/problem/P2290 画了一个表。 1个点: F[1]=1 2个点: F[1]=1 F[2]=1 3个点: F[1]=2/ 阅读全文
posted @ 2019-08-13 00:04 韵意 阅读(232) 评论(0) 推荐(0) 编辑
摘要: https://scut.online/contest/30/G 很久以前做的一个东西,当时是对R排序之后树状数组暴力统计当前区间的前缀和。每有一个元素出现在R的范围内,就解除他的同样元素的影响,在他上一个同样元素曾经+1的位置给他 1。因为已经对R进行排序了,下一个询问一定会更容易包含后面出现的那 阅读全文
posted @ 2019-08-12 22:27 韵意 阅读(156) 评论(0) 推荐(0) 编辑
摘要: ```cpp #include using namespace std; typedef long long ll; const int MAXN = 1e5 + 5; char _a[MAXN], _b[MAXN], _c[MAXN]; int a[MAXN], b[MAXN], c[MAXN]; int sa, sb, sc; int x, y, z; int apb[MAXN], s... 阅读全文
posted @ 2019-08-12 17:01 韵意 阅读(168) 评论(0) 推荐(0) 编辑
摘要: https://codeforces.com/contest/1202/problem/D 当时想的构造是中间两个3,然后前后的1和7组合出n,问题就是n假如是有一个比较大的质数因子或者它本身就是质数就会超长度。事实上程序会正确执行并分解成两个超大质数,不断putchar导致TLE。 正确的做法是通 阅读全文
posted @ 2019-08-12 09:56 韵意 阅读(213) 评论(0) 推荐(0) 编辑
摘要: https://scut.online/p/483 改了题目之后发现,其实n个点放在[1,2N],要求间距至少是2,那么有且只有一个点和前面点的间距是3(设 1存在一个点),其他点的间距都必须是2。排序后枚举这个点,这个点之前的点向左移动到尽头,这个点及其之后的点向右移动到尽头。显然这样考虑了所有的 阅读全文
posted @ 2019-08-12 09:42 韵意 阅读(221) 评论(0) 推荐(0) 编辑
摘要: https://scut.online/p/484 一开始想的是按固定斜率的直线从无穷扫下来,但是一直都WA,不知道是哪里错了还是精度问题? 事实上枚举斜率之后对式子变形: $\frac{y_1 y_2}{x_1 x_2}x2 $y_1 y_2x2$ 且 $y_1 kx_1 using namesp 阅读全文
posted @ 2019-08-11 23:24 韵意 阅读(221) 评论(0) 推荐(0) 编辑
摘要: https://scut.online/p/485 给定a和n,求有多少个质数p,满足n是使得a^n=1 mod p成立的最小正整数。 翻译:求有多少个质数p,使得a模p的阶delta_m(a)是n 先验证 a^n=1 mod p 成立 那么假如还有更小的m使得 a^m=1 mod p 成立,则这个 阅读全文
posted @ 2019-08-11 22:32 韵意 阅读(281) 评论(0) 推荐(0) 编辑
摘要: https://scut.online/p/161 很显然一个数被开关的概率是他的因子的个数的占比。 然后又很显然其实这个总的概率就是一个二项式求和。 模拟这个过程WA了8发。正常,毕竟浮点误差累积比较大。 其实这个既然是二项式的奇次项求和,那么可以像高中二项式定理一样通过给(x+y)^k代入正确的 阅读全文
posted @ 2019-08-11 02:47 韵意 阅读(131) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/888/B 实际上的确是个水题,写个小数据找个规律看看,所谓不同度,其实就是依次插入每个元素后,各种元素出现的最后位置的坐标求和,这个是n²的,考虑算贡献,每个坐标被计算的次数,直到其被覆盖为止,移动多少个位置就有多少贡献。 数 阅读全文
posted @ 2019-08-10 20:36 韵意 阅读(218) 评论(0) 推荐(0) 编辑
摘要: https://scut.online/p/216 演员 把这个当成dp算了半天,各种姿势,好吧,就当练习一下树dp。 假如是每个节点的层数之和,按照dp[i][j]为从i点出发获得j科技的最小费用dp是比较好的。 改了改居然也可以过。 cpp include using namespace std 阅读全文
posted @ 2019-08-10 18:49 韵意 阅读(138) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 29 下一页