算法竞赛进阶指南
文章平均质量分 65
tomjobs
别慌,慌也没用
展开
-
ACWING 178. 第K短路(A*算法)
思路:kkk短路模板题。引入估值函数d(x)d(x)d(x)代表从xxx出发到终点的最短距离,这可以通过反向最短路求出来。维护f(x)f(x)f(x)代表起点出发到xxx点的最短距离。A∗A*A∗算法中堆中每次取出最小的f(x)+d(x)f(x)+d(x)f(x)+d(x)对应的点进行松弛。这样一个点第kkk次出堆得到的就是第kkk短路。#include <iostream>#include <cstring>#include <queue>#includ.原创 2021-02-28 20:46:43 · 198 阅读 · 0 评论 -
ACWING 179. 八数码(A*算法)
在一个3×3的网格中,1~8这8个数字和一个“X”恰好不重不漏地分布在这3×3的网格中。例如:1 2 3X 4 67 5 8在游戏过程中,可以把“X”与其上、下、左、右四个方向之一的数字交换(如果存在)。我们的目的是通过交换,使得网格变为如下排列(称为正确排列):1 2 34 5 67 8 X例如,示例中图形就可以通过让“X”先后与右、下、右三个方向的数字交换成功得到正确排列。交换过程如下:1 2 3 1 2 3 1 2 3 1 2 3X 4 6 4 X 6 4原创 2021-02-28 15:36:21 · 245 阅读 · 0 评论 -
AcWing 169. 数独2(复杂的搜索+剪枝)
思路:可以看出来,这就是数独加强版,9∗99*99∗9变成了16∗1616*1616∗16。对应的算法效率要求也更高。一开始想在9∗99*99∗9的代码上加剪枝水过去,搜索功力还是不足过不去。。。参考了《进阶指南》的思路和代码。思路就是搜索的时候遍历每个点,如果这个点不能选数了,那么剪掉,如果只能选一个数,那就选上。(这里以及下面所有“点”都是针对空格点)遍历每一行,如果这一行没数可选那就剪掉,如果只能选一个数那就选上。列和每个4*4小块同理。最后再按照常规思路,遍历每个格子选出可选数最少的格.原创 2021-01-22 17:14:40 · 371 阅读 · 0 评论 -
AcWing 258. 石头剪子布(扩展域并查集)
N个小朋友(编号为0,1,2,…,N-1)一起玩石头剪子布游戏。其中一人为裁判,其余的人被分为三个组(有可能有一些组是空的),第一个组的小朋友只能出石头,第二个组的小朋友只能出剪子,第三个组的小朋友只能出布,而裁判可以使用任意手势。你不知道谁是裁判,也不知道小朋友们是怎么分组的。然后,孩子们开始玩游戏,游戏一共进行M轮,每轮从N个小朋友中选出两个小朋友进行猜拳。你将被告知两个小朋友猜拳的胜负结果,但是你不会被告知两个小朋友具体使用了哪种手势。比赛结束后,你能根据这些结果推断出裁判是谁吗?如果可以原创 2021-01-21 00:05:11 · 329 阅读 · 0 评论 -
AcWing 225. 矩阵幂求和(递归)
思路:用朴素的递归就可以解决。如果kkk是偶数,那么f(A,k)=A1+A2+A3+...+Ak=A1+A2+...+Ak2+Ak2(A1+A2+A3...+Ak2)f(A,k)=A^1+A^2+A^3+...+A^k=A^1+A^2+...+A^{\frac{k}{2}}+A^{\frac{k}{2}}(A^1+A^2+A^3...+A^{\frac{k}{2}})f(A,k)=A1+A2+A3+...+Ak=A1+A2+...+A2k+A2k(A1+A2+A3...+A2k)=>=.原创 2021-01-19 21:55:03 · 328 阅读 · 0 评论 -
Acwing 360. Freda的传呼机(仙人掌图重构,lca)
为了随时与rainbow快速交流,Freda制造了两部传呼机。Freda和rainbow所在的地方有N座房屋、M 条双向光缆。每条光缆连接两座房屋,传呼机发出的信号只能沿着光缆传递,并且传呼机的信号从光缆的其中一端传递到另一端需要花费t单位时间。现在Freda要进行Q次试验,每次选取两座房屋,并想知道传呼机的信号在这两座房屋之间传递至少需要多长时间。N座房屋通过光缆一定是连通的,并且这M条光缆有以下三类连接情况:A:光缆不形成环,也就是光缆仅有N-1 条。B:光缆只形成一个环,也就是光缆仅有N 条原创 2021-01-16 14:04:32 · 299 阅读 · 0 评论 -
AcWing 359. 创世纪(基环树DP,支配集)
上帝手中有 N 种世界元素,每种元素可以限制另外1种元素,把第 i 种世界元素能够限制的那种世界元素记为 A[i]。现在,上帝要把它们中的一部分投放到一个新的空间中去建造世界。为了世界的和平与安宁,上帝希望所有被投放的世界元素都有至少一个没有被投放的世界元素限制它。上帝希望知道,在此前提下,他最多可以投放多少种世界元素?输入格式第一行是一个整数N,表示世界元素的数目。第二行有 N 个整数A[1], A[2], …, A[N]。A[i] 表示第 i 个世界元素能够限制的世界元素的编号。输出格式原创 2020-11-27 15:42:29 · 357 阅读 · 0 评论 -
ACWING 358. 岛屿(基环树直径)
题意:你准备游览一个公园,该公园由 N 个岛屿组成,当地管理部门从每个岛屿出发向另外一个岛屿建了一座桥,不过桥是可以双向行走的。同时,每对岛屿之间都有一艘专用的往来两岛之间的渡船。相对于乘船而言,你更喜欢步行。你希望所经过的桥的总长度尽可能的长,但受到以下的限制:可以自行挑选一个岛开始游览。任何一个岛都不能游览一次以上。无论任何时间你都可以由你现在所在的岛S去另一个你从未到过的岛D。由S到D可以有以下方法:(1)步行:仅当两个岛之间有一座桥时才有可能。对于这种情况,桥的长度会累加到你步行的总原创 2020-11-27 10:36:47 · 393 阅读 · 0 评论 -
ACWING 257. 关押罪犯(并查集判奇环,二分+二分图判断)
S 城现有两座监狱,一共关押着 N 名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为 c 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为 c 的冲突事件。每年年末,警察局会将本年内监狱中的所有冲突事件按影响力从大到小排成一个列表,然后上报到 S 城 Z 市长那里。公务繁忙的 Z 市长只会去看列表原创 2020-11-06 17:22:36 · 317 阅读 · 3 评论 -
ACWING 370. 卡图难题(2-SAT模板题)
有N个变量X0~XN−1,每个变量的可能取值为0或1。给定M个算式,每个算式形如 XaopXb=c,其中 a,b 是变量编号,c 是数字0或1,op 是 and,or,xor 三个位运算之一。求是否存在对每个变量的合法赋值,使所有算式都成立。输入格式第一行包含两个整数N和M。接下来M行,每行包含三个整数a b c,以及一个位运算(AND,OR,XOR中的一个)。输出格式输出结果,如果存在,输出“YES”,否则输出“NO”数据范围1≤N≤1000,1≤M≤106输入样例:4 40 1原创 2020-10-24 21:33:58 · 233 阅读 · 0 评论 -
AcWing 382. K取方格数(费用流)
在一个N*N的矩形网格中,每个格子里都写着一个非负整数。可以从左上角到右下角安排K条路线,每一步只能往下或往右,沿途经过的格子中的整数会被取走。若多条路线重复经过一个格子,只取一次。求能取得的整数的和最大是多少。输入格式第一行包含两个整数N和K。接下来N行,每行包含N个不超过1000的整数,用来描述整个矩形网格。输出格式输出一个整数,表示能取得的最大和。数据范围1≤N≤50,0≤K≤10输入样例:3 21 2 30 2 11 4 2输出样例:15思路:费用流就是,每个原创 2020-07-24 18:11:12 · 389 阅读 · 0 评论 -
ACWING 255. 第K小数(可持久化线段树,静态)
给定长度为N的整数序列A,下标为 1∼N。现在要执行M次操作,其中第i次操作为给出三个整数li,ri,ki,求A[li],A[li+1],…,Ari中第ki小的数是多少。输入格式第一行包含两个整数N和M。第二行包含N个整数,表示整数序列A。接下来M行,每行包含三个整数li,ri,ki,用以描述第i次操作。输出格式对于每次操作输出一个结果,表示在该次操作中,第k小的数的数值。每个结果占一行。数据范围N≤105,M≤104,|A[i]|≤109输入样例:7 31 5 2 6 3 7 4原创 2020-07-22 18:49:16 · 236 阅读 · 0 评论 -
ACWING242. 一个简单的整数问题(树状数组差分)
给定长度为N的数列A,然后输入M行操作指令。第一类指令形如“C l r d”,表示把数列中第l~r个数都加d。第二类指令形如“Q X”,表示询问数列中第x个数的值。对于每个询问,输出一个整数表示答案。输入格式第一行包含两个整数N和M。第二行包含N个整数A[i]。接下来M行表示M条指令,每条指令的格式如题目描述所示。输出格式对于每个询问,输出一个整数表示答案。每个答案占一行。数据范围1≤N,M≤105,|d|≤10000,|A[i]|≤1000000000输入样例:10 51原创 2020-07-15 09:10:05 · 182 阅读 · 0 评论 -
ACWING243. 一个简单的整数问题2(树状数组区间修改查询)
给定一个长度为N的数列A,以及M条指令,每条指令可能是以下两种之一:1、“C l r d”,表示把 A[l],A[l+1],…,A[r] 都加上 d。2、“Q l r”,表示询问 数列中第 l~r 个数的和。对于每个询问,输出一个整数表示答案。输入格式第一行两个整数N,M。第二行N个整数A[i]。接下来M行表示M条指令,每条指令的格式如题目描述所示。输出格式对于每个询问,输出一个整数表示答案。每个答案占一行。数据范围1≤N,M≤105,|d|≤10000,|A[i]|≤10000原创 2020-07-15 09:16:33 · 249 阅读 · 0 评论 -
洛谷P2024 [NOI2001]食物链(带权并查集,扩展域并查集)
题目描述动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B吃 C,C 吃 A。现有 N 个动物,以 1 - N 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这 N 个动物所构成的食物链关系进行描述:第一种说法是“1 X Y”,表示 X 和 Y 是同类。第二种说法是“2 X Y”,表示 X 吃 Y 。此人...原创 2019-11-15 20:45:06 · 249 阅读 · 1 评论 -
AcWing 239. 奇偶游戏(带权并查集,扩展域并查集)
小A和小B在玩一个游戏。首先,小A写了一个由0和1组成的序列S,长度为N。然后,小B向小A提出了M个问题。在每个问题中,小B指定两个数 l 和 r,小A回答 S[l~r] 中有奇数个1还是偶数个1。机智的小B发现小A有可能在撒谎。例如,小A曾经回答过 S[1~3] 中有奇数个1, S[4~6] 中有偶数个1,现在又回答 S[1~6] 中有偶数个1,显然这是自相矛盾的。请你帮助小B检查这M个答案,并指出在至少多少个回答之后可以确定小A一定在撒谎。即求出一个最小的k,使得01序列S满足第1k个回答原创 2020-07-11 11:42:53 · 282 阅读 · 0 评论 -
ACWING 344. 观光之旅(floyd回溯路径)
给定一张无向图,求图中一个至少包含3个点的环,环上的节点不重复,并且环上的边的长度之和最小。该问题称为无向图的最小环问题。你需要输出最小环的方案,若最小环不唯一,输出任意一个均可。输入格式第一行包含两个整数N和M,表示无向图有N个点,M条边。接下来M行,每行包含三个整数u,v,l,表示点u和点v之间有一条边,边长为l。输出格式输出占一行,包含最小环的所有节点(按顺序输出),如果不存在则输出’No solution.’。数据范围1≤N≤100,1≤M≤10000,1≤l<500输原创 2020-06-26 21:00:06 · 307 阅读 · 0 评论 -
ACWING361. 观光奶牛(01分数规划,负环)
给定一张L个点、P条边的有向图,每个点都有一个权值f[i],每条边都有一个权值t[i]。求图中的一个环,使“环上各点的权值之和”除以“环上各边的权值之和”最大。输出这个最大值。注意:数据保证至少存在一个环。输入格式第一行包含两个整数L和P。接下来L行每行一个整数,表示f[i]。再接下来P行,每行三个整数a,b,t[i],表示点a和b之间存在一条边,边的权值为t[i]。输出格式输出...原创 2020-04-01 18:08:30 · 171 阅读 · 0 评论 -
ACWING362. 区间(差分约束)
给定 n 个区间 [ai,bi]和 n 个整数 ci。你需要构造一个整数集合 Z,使得∀i∈[1,n],Z 中满足ai≤x≤bi的整数 x 不少于 ci 个。求这样的整数集合 Z 最少包含多少个数。输入格式第一行包含整数 n。接下来n行,每行包含三个整数ai,bi,ci。输出格式输出一个整数表示结果。数据范围1≤n≤50000,0≤ai,bi≤50000,1≤ci≤bi−ai...原创 2020-04-01 17:30:53 · 250 阅读 · 0 评论 -
ACWING354. 天天爱跑步(算贡献或者权值线段树动态开点)
小C同学认为跑步非常有趣,于是决定制作一款叫作《天天爱跑步》的游戏。《天天爱跑步》是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。这个游戏的地图可以看作一棵包含 n 个节点和 n-1 条边的树,任意两个节点存在一条路径互相可达。树上节点的编号是 1~n 之间的连续正整数。现在有 m 个玩家,第 i 个玩家的起点为 Si,终点为 Ti。每天打卡任务开始时,所有玩家在第0秒同时从自己的...原创 2020-04-01 14:35:22 · 285 阅读 · 0 评论 -
ACWING353. 雨天的尾巴(权值线段树动态开点 / 树上差分)
深绘里一直很讨厌雨天。灼热的天气穿透了前半个夏天,后来一场大雨和随之而来的洪水,浇灭了一切。虽然深绘里家乡的小村落对洪水有着顽固的抵抗力,但也倒了几座老房子,几棵老树被连根拔起,以及田地里的粮食被弄得一片狼藉。无奈的深绘里和村民们只好等待救济粮来维生。不过救济粮的发放方式很特别。有 n 个点,形成一个树状结构。有 m 次发放操作,每次选择两个点 x,y,对 x 到 y 的路径上(包括 ...原创 2020-03-31 23:08:52 · 281 阅读 · 1 评论 -
AcWing 352. 闇の連鎖(树上差分,lca)
传说中的暗之连锁被人们称为 Dark。Dark 是人类内心的黑暗的产物,古今中外的勇者们都试图打倒它。经过研究,你发现 Dark 呈现无向图的结构,图中有 N 个节点和两类边,一类边被称为主要边,而另一类被称为附加边。Dark 有 N – 1 条主要边,并且 Dark 的任意两个节点之间都存在一条只由主要边构成的路径。另外,Dark 还有 M 条附加边。你的任务是把 Dark 斩为不连通...原创 2020-03-31 00:10:47 · 233 阅读 · 0 评论 -
ACWING351. 树网的核(树的直径)
设T=(V, E, W) 是一个无圈且连通的无向图(也称为无根树),每条边带有正整数的权,我们称T为树网(treenetwork),其中V, E分别表示结点与边的集合,W表示各边长度的集合,并设T有n个结点。路径:树网中任何两结点a,b都存在唯一的一条简单路径,用d(a,b)表示以a,b为端点的路径的长度,它是该路径上各边长度之和。我们称d(a,b)为a,b两结点间的距离。一点v到一条路径P...原创 2020-03-28 16:29:18 · 222 阅读 · 0 评论 -
ACWING349. 黑暗城堡(最小路径生成树)
在顺利攻破Lord lsp的防线之后,lqr一行人来到了Lord lsp的城堡下方。Lord lsp黑化之后虽然拥有了强大的超能力,能够用意念力制造建筑物,但是智商水平却没怎么增加。现在lqr已经搞清楚黑暗城堡有N个房间,M条可以制造的双向通道,以及每条通道的长度。lqr深知Lord lsp的想法,为了避免每次都要琢磨两个房间之间的最短路径,Lord lsp一定会把城堡修建成树形的。但是,...原创 2020-03-27 21:38:23 · 260 阅读 · 0 评论 -
AcWing 345. 牛站(floyd+矩阵递推)
给定一张由T条边构成的无向图,点的编号为1~1000之间的整数。求从起点S到终点E恰好经过N条边(可以重复经过)的最短路。注意: 数据保证一定有解。输入格式第1行:包含四个整数N,T,S,E。第2…T+1行:每行包含三个整数,描述一条边的边长以及构成边的两个点的编号。输出格式输出一个整数,表示最短路的长度。数据范围2≤T≤100,2≤N≤106输入样例:2 6 6 411...原创 2020-03-27 14:53:14 · 268 阅读 · 0 评论 -
ACWING343. 排序(floyd闭包)
给定 n 个变量和 m 个不等式。其中 n 小于等于26,变量分别用前 n 的大写英文字母表示。不等式之间具有传递性,即若 A>B 且 B>C ,则 A>C。请从前往后遍历每对关系,每次遍历时判断:如果能够确定全部关系且无矛盾,则结束循环,输出确定的次序;如果发生矛盾,则结束循环,输出有矛盾;如果循环结束时没有发生上述两种情况,则输出无定解。输入格式输入包含多组测试...原创 2020-03-27 12:33:02 · 186 阅读 · 0 评论 -
ACWING341. 最优贸易(spfa 有环图dp)
C国有 n 个大城市和 m 条道路,每条道路连接这 n 个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这 m 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为1条。C国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。但是,同一种商品在同一个城市的买入价和卖出价始终是相同的。商人阿龙来到C国旅...原创 2020-03-26 23:51:56 · 374 阅读 · 0 评论 -
ACWING350. 巡逻(树的直径)
在一个地区有 n 个村庄,编号为1,2,…,n。有 n-1 条道路连接着这些村庄,每条道路刚好连接两个村庄,从任何一个村庄,都可以通过这些道路到达其他任一个村庄。每条道路的长度均为1个单位。为保证该地区的安全,巡警车每天都要到所有的道路上巡逻。警察局设在编号为1的村庄里,每天巡警车总是从警局出发,最终又回到警局。为了减少总的巡逻距离,该地区准备在这些村庄之间建立 K 条新的道路,每条新道...原创 2020-03-25 15:44:09 · 237 阅读 · 0 评论 -
ACWING347. 野餐规划(最小生成树)
一群小丑演员,以其出色的柔术表演,可以无限量的钻进同一辆汽车中,而闻名世界。现在他们想要去公园玩耍,但是他们的经费非常紧缺。他们将乘车前往公园,为了减少花费,他们决定选择一种合理的乘车方式,可以使得他们去往公园需要的所有汽车行驶的总公里数最少。为此,他们愿意通过很多人挤在同一辆车的方式,来减少汽车行驶的总花销。由此,他们可以很多人驾车到某一个兄弟的家里,然后所有人都钻进一辆车里,再继续前进...原创 2020-03-24 23:44:39 · 350 阅读 · 1 评论 -
ACWING340. 通信线路(分层图最短路)
在郊区有 N 座通信基站,P 条 双向 电缆,第 i 条电缆连接基站Ai和Bi。特别地,1 号基站是通信公司的总站,N 号基站位于一座农场中。现在,农场主希望对通信线路进行升级,其中升级第 i 条电缆需要花费Li。电话公司正在举行优惠活动。农产主可以指定一条从 1 号基站到 N 号基站的路径,并指定路径上不超过 K 条电缆,由电话公司免费提供升级服务。农场主只需要支付在该路径上剩余的电缆...原创 2020-03-24 14:59:21 · 324 阅读 · 0 评论 -
ACWING212. 计数交换(组合数)
给定一个 1~n 的排列 p1,p2,…,pn,可进行若干次操作,每次选择两个整数 x,y,交换 px,py。设把 p1,p2,…,pn 变成单调递增的排列 1,2,…,n 至少需要 m 次交换。求有多少种操作方法可以只用 m 次交换达到上述目标。因为结果可能很大,你只需要输出结果对 109+9 取模之后的值。例如排列 2,3,1 至少需要2次交换才能变为 1,2,3。操作方法共有3种,分...原创 2020-03-13 20:01:30 · 311 阅读 · 0 评论 -
ACWING213. 古代猪文(中国剩余定理+卢卡斯定理+欧拉定理)
给定整数n,q,计算q∑d|nCdnmod999911659。输入格式输入包括一行,包含两个整数n,q,用一个空格隔开。输出格式输出包括一行,包含一个整数表示最终结果。数据范围1≤n,q≤109输入样例:4 2输出样例:2048提示:对于n的每一个正因数d,都有一个Cdn的值,将它们全部加起来得到的和就是∑d|nCdn。#include <cstdio>#in...原创 2020-03-12 23:37:12 · 220 阅读 · 1 评论 -
ACWING202. 最幸运的数字(欧拉定理)
8是中国的幸运数字,如果一个数字的每一位都由8构成则该数字被称作是幸运数字。现在给定一个正整数L,请问至少多少个8连在一起组成的正整数(即最小幸运数字)是L的倍数。输入格式输入包含多组测试用例。每组测试用例占一行,包含一个整数L。当输入用例L=0时,表示输入终止,该用例无需处理。输出格式每组测试用例输出结果占一行。结果为“Case 1: ”+一个整数N,N代表满足条件的最小幸运数字...原创 2020-03-12 14:55:16 · 469 阅读 · 0 评论 -
ACWING203. 同余方程(线性同余方程)
求关于x的同余方程 ax ≡ 1(mod b) 的最小正整数解。输入格式输入只有一行,包含两个正整数a,b,用一个空格隔开。输出格式输出只有一行,包含一个正整数x,表示最小正整数解。输入数据保证一定有解。数据范围2≤a,b≤2∗109输入样例:3 10输出样例:7思路:ax≡1(modb)ax \equiv 1(mod b)ax≡1(modb)可以变形为a∗x−b∗y=...原创 2020-03-12 17:18:38 · 220 阅读 · 1 评论 -
ACWING204. 表达整数的奇怪方式(线性同余方程)
给定2n个整数a1,a2,…,an和m1,m2,…,mn,求一个最小的非负整数x,满足∀i∈[1,n],x≡mi(mod ai)。输入格式第1行包含整数n。第2…n行:每i+1行包含两个整数ai和mi,数之间用空格隔开。输出格式输出最小非负整数x,如果x不存在,则输出-1。如果存在x,则数据保证x一定在64位整数范围内。数据范围1≤ai≤231−1,0≤mi<ai1≤n...原创 2020-03-12 20:37:41 · 222 阅读 · 1 评论 -
AcWing 200. Hankson的趣味题(约数)
Hanks博士是BT(Bio-Tech,生物技术)领域的知名专家,他的儿子名叫Hankson。现在,刚刚放学回家的Hankson正在思考一个有趣的问题。今天在课堂上,老师讲解了如何求两个正整数c1和c2的最大公约数和最小公倍数。现在Hankson认为自己已经熟练地掌握了这些知识,他开始思考一个“求公约数”和“求公倍数”之类问题的“逆问题”,这个问题是这样的:已知正整数a0,a1,b0,b1...原创 2020-03-12 11:19:05 · 424 阅读 · 0 评论 -
1257: [CQOI2007]余数之和(除法分块)
Description给出正整数n和k,计算j(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值其中k mod i表示k除以i的余数。例如j(5, 3)=3 mod 1 + 3 mod 2 + 3 mod 3 + 3 mod 4 + 3 mod 5=0+1+0+3+3=7Input输入仅一行,包含两个整数n, k。1<=n ,k&...原创 2019-08-25 11:20:29 · 181 阅读 · 0 评论 -
AcWing 197. 阶乘分解
给定整数 N ,试把阶乘 N! 分解质因数,按照算术基本定理的形式输出分解结果中的 pi 和 ci 即可。输入格式一个整数N。输出格式N! 分解质因数后的结果,共若干行,每行一对pi,ci,表示含有pcii项。按照pi从小到大的顺序输出。数据范围1≤N≤106输入样例:5输出样例:2 33 15 1样例解释5!=120=23∗3∗5思路:求n以内多少5的因子数为多少...原创 2020-03-11 20:56:01 · 180 阅读 · 0 评论 -
ACWING196. 质数距离
给定两个整数L和U,你需要在闭区间[L,U]内找到距离最接近的两个相邻质数C1和C2(即C2-C1是最小的),如果存在相同距离的其他相邻质数对,则输出第一对。同时,你还需要找到距离最远的两个相邻质数D1和D2(即D1-D2是最大的),如果存在相同距离的其他相邻质数对,则输出第一对。输入格式每行输入两个整数L和U,其中L和U的差值不会超过1000000。输出格式对于每个L和U ,输出一个结...原创 2020-03-11 20:26:46 · 167 阅读 · 0 评论 -
AcWing 214. Devu和鲜花(容斥原理)
Devu有N个盒子,第i个盒子中有Ai枝花。同一个盒子内的花颜色相同,不同盒子内的花颜色不同。Devu要从这些盒子中选出M枝花组成一束,求共有多少种方案。若两束花每种颜色的花的数量都相同,则认为这两束花是相同的方案。结果需对109+7取模之后方可输出。输入格式第一行包含两个整数N和M。第二行包含N个空格隔开的整数,表示A1,A2,…,AN。输出格式输出一个整数,表示方案数量对10...原创 2020-03-11 10:54:03 · 252 阅读 · 0 评论