ACM-日常训练
思维题
luyehao1
ACMer
展开
-
南昌邀请赛网络赛 C. Angry FFF Party(python大数 + 矩阵快速幂计算斐波那契数列)
题目链接:Angry FFF Party题意:定义斐波那契数列:F[1]=1,F[2]=1,F[n]=F[n-1]+F[n-2] (n>=3) 。给定一个 w ,,要求在 F[F[x]] 中找任意个数,其和等于 w ,输出其 x 。若有多组解,输出字典序最小的。若不存在,输出 -1 。思路:设 ff[x] = F[F[x]]。斐波那契数列增长速度接近 ,因...原创 2019-04-21 13:32:32 · 279 阅读 · 0 评论 -
恋与程序员
链接:https://www.nowcoder.com/acm/contest/67/E来源:牛客网题目描述 马云:“哈哈,女生的钱最好赚了!” 叠纸:“马云说得对!” 腾讯:“哇!真的耶!求代理!” 小P眼一眯,嘴角一挑,似乎发现了商机。不就是抽卡过关看CG么,我也能做啊!于是乎,一个月后,一款《恋与程序员》诞生了。 游戏里设置了...原创 2018-02-28 15:01:50 · 388 阅读 · 0 评论 -
Quoit Design(HDU 1007最近点对)
Quoit DesignTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 58363 Accepted Submission(s): 15477Problem DescriptionHave you eve原创 2018-01-17 15:08:48 · 306 阅读 · 0 评论 -
String of CCPC(CCPC秦皇岛)
BaoBao has just found a string of length consisting of 'C' and 'P' in his pocket. As a big fan of the China Collegiate Programming Contest, BaoBao thinks a substring of is "good", if and only if 'C', and 'P', where denotes the -th character in strin原创 2017-11-05 17:19:43 · 747 阅读 · 0 评论 -
Friend-Graph(HDU 3152)
It is well known that small groups are not conducive of the development of a team. Therefore, there shouldn’t be any small groups in a good team.In a team with n members,if there are three or more members are not friends with each other or there are three原创 2017-09-26 13:43:34 · 250 阅读 · 0 评论 -
The Heaviest Non-decreasing Subsequence Problem(2017南宁网络赛)
Let SSS be a sequence of integers s1s_{1}s1, s2s_{2}s2, ........., sns_{n}sn Each integer is is associated with a weight by the following rules:(1) If is is negative, then its weight is 000.原创 2017-09-24 20:12:06 · 312 阅读 · 0 评论 -
Minimum Distance in a Star Graph(南宁网络赛)
In this problem, we will define a graph called star graph, and the question is to find the minimum distance between two given nodes in the star graph.Given an integer nnn, an n−dimensionaln-dimensionaln−dimensional star graph, also referred to as SnS_{n}原创 2017-09-24 19:35:55 · 369 阅读 · 0 评论 -
Regular polygon(HDU 6055)
On a two-dimensional plane, give you n integer points. Your task is to figure out how many different regular polygon these points can make.原创 2017-07-27 18:54:43 · 624 阅读 · 0 评论 -
HDU 3357 Stock Chase
I have to admit, the solution I proposed last year for solving the bank cash crisis didn’t solve the whole economic crisis. As it turns out, companies don’t have that much cash in the first place.They have assets which are primarily shares in other compan原创 2017-07-20 19:58:15 · 446 阅读 · 0 评论 -
1003 Emergency(两点间最短路径的条数)
题目链接:1003 Emergency 题意:给定一张图,且每个节点有一个权值,给定起点和终点,求起点和终点之间最短路径的条数和权值和最大值。 思路:对dijkstra算法进行一定变形即可。用tot[i]表示起点到第i个点最短路径的条数。num[i]表示起点到第i个点的最短路中权值和的最大值,dis[i]表示当前从起点到i的最短路的距离。因此只需在最后的更新操作中进行适...原创 2019-02-22 14:35:24 · 811 阅读 · 0 评论 -
Rikka with Time Complexity(hdu 6424 极限+log)
题目链接:Rikka with Time Complexity 题意:定义 (共有a个log),给定2个序列A,B,f(A)=,f(B)同理。求,若值为0,输出-1;若值为,输出1;否则,输出0 。 思路:因为a,b<=3,所以我们对原式上下同求2次log,得:先比较和这两项的大小,然后大的跟B中的大的比,小的跟B中的小的比即可。#i...原创 2018-08-21 15:19:22 · 266 阅读 · 0 评论 -
Weakened Common Divisor(cf div1+div2 B)
题目链接:B. Weakened Common Divisor 题意:给定n对数,求一个WCD,它满足至少能被每对数中的一个整除,若不存在,输出-1。 思路:一开始的思路是求每对数的最小公倍数,然后把这n个最小公倍数求个gcd,然后取其最小因子即可。但这样因为TLE而FST了。后来想想也是,如果每对数中的两个数互质,那么他们的最小公倍数就是1e18左右的大小,求其最小因...原创 2018-08-21 10:01:09 · 263 阅读 · 0 评论 -
Chiaki Sequence Revisited(hdu 6304 数列+二分)
题目地址:Chiaki Sequence Revisited 题意:给定一个无穷数列的递推式,求数列前n项的和。 思路:通过观察发现,a[i]是从1开始到正无穷的递增数列,且每个正整数都至少会出现一次。通过找规律得,每个数num会出现k+1次,其中num = (2^k) * p1*p2*...*pn (pi均与2互质)。打表观察,1..n出现的次数以此为 1 2 1 3 1...原创 2018-07-24 15:33:28 · 282 阅读 · 1 评论 -
Intercity Travelling(数学公式推导 cf div2 E)
题目传送门:E. Intercity Travelling 题意:数轴上从0出发到n,值为1 - (n-1)的点中均可以休息,也可以不休息。现在给定一个数组a[ ],a[i]表示走长度为i的距离的困难度(保证a[i+1]>a[i]),设每种情况出现的可能性均相同,求所有可能性的期望困难度之和p*2^(n-1)。 思路:有题意可知,总共有2^(n-1)种情况。分别统计所有...原创 2018-07-17 15:30:05 · 695 阅读 · 0 评论 -
Pangu and Stones(The 2017 ACM-ICPC Asia Beijing Regional J 区间dp变形)
题目链接:J - Pangu and Stones题意:有 n 堆石子,每堆有 a[i] 个,给定L,R,相邻的连续 [L,R] 堆石子可以合并成一堆,代价是这些堆中石子数量之和。求把 n 堆石子合并成一堆的最小代价,情况不存在输出 0 。思路:若L=R=2,则就是传统的区间dp:dp[i][j] = min(dp[i][j],dp[i][k]+dp[k+1][...原创 2019-04-11 15:50:27 · 213 阅读 · 0 评论 -
Tree(HDU 6228)
Consider a un-rooted tree T which is not the biological significance of tree or plant, but a tree as an undirected graph in graph theory with n nodes, labelled from 1 to n. If you cannot understand the concept of a tree here, please omit this problem.Now原创 2017-12-03 16:03:52 · 370 阅读 · 0 评论 -
Heron and His Triangle(HDU 6222 找规律+大数)
A triangle is a Heron’s triangle if it satisfies that the side lengths of it are consecutive integers t−1, t, t+ 1 and thatits area is an integer. Now, for given n you need to find a Heron’s triangle associated with the smallest t biggerthan or equa原创 2017-12-02 17:42:44 · 2584 阅读 · 1 评论 -
Mergeable Stack
Mergeable Stack Time Limit: 2 Seconds Memory Limit: 65536 KB Given initially empty stacks, there...原创 2018-04-12 15:36:34 · 275 阅读 · 0 评论 -
ZOJ 4098 Defense Plan(暴力+剪枝+思维)
题目链接:Defense Plan题意:王国里有 n 个城堡,初始防御力为 1。每个城堡都可以装备加农炮,装备之后第 i 个城堡的防御力为 w[i]。设现在每个城堡防御力为 t[i],王国的防御力为。此外,还有 m 个互斥条件,表示 i,j 不能同时装备加农炮。设总共有 k 种不同情况,每种情况王国的防御力为xi,则求方差,其中。思路:先看所求方差:...原创 2019-04-15 20:36:24 · 489 阅读 · 5 评论 -
2019中山大学程序设计竞赛 Monitor(HDU 6514 二维前缀和)
题目链接:Monitor题意:有 n*m 的区域,现在有 p 个摄像头,每个摄像头可以监控左上角为(axi,ayi),右下角为(bxi,byi)的矩形区域。有 q 个询问,每次给定一个左上角为(ax,ay),右下角为(bx,by)的矩形区域,问这个区域是不是都在监控范围内。n*m <= 1e7 。思路:总思路为将监控覆盖的区域全标记为1,否则为0。查询时,若所...原创 2019-04-20 20:50:04 · 357 阅读 · 0 评论 -
华中科大邀请赛 Balls(组合数学+Lucas 定理+思维)
题目链接:Balls题意:给定 k,S(1<=k,S<=1e18),p(2<=p<=5e6),求 。思路:需要把这个公式转换成组合数学问题:相当于有 S 个小球,分成 k 堆,可以有剩余小球,然后把每堆小球个数乘起来得到这种情况的价值,最后求的就是所有情况的价值之和。每堆小球个数乘起来可以理解为:从每堆小球中任取一个,有多少种取...原创 2019-04-15 11:03:15 · 442 阅读 · 0 评论 -
Codeforces Round #554 (Div. 2) D. Neko and Aki's Prank(记忆化DFS)
题目链接:D. Neko and Aki's Prank题意:有一颗二叉树,每条边表示 "(" 或 ")" ,在 n 对括号匹配的合法序列组成的二叉树中任选几条边,选择的任意两条边不能有公共顶点,求可选边的最大数量。思路:记忆化dfs:设 dp[L][R] 表示还剩余 L 个 "(" ,R 个 ")" 时的答案数。假设要求 n ,我们从 1 开始遍历到 n ,每...原创 2019-04-25 12:08:45 · 268 阅读 · 0 评论 -
南昌邀请赛网络赛 D. Match Stick Game(dp)
题目链接:Match Stick Game题意:给定一个表达式,只包含加减法,其中每个数字都是用棍子拼起来的,包括加减号(具体详见题目链接)。现在可对棍子进行重新分配。但需要保证运算符号数量不变,且参与运算的每个数的位数也不变,且其初始值<=1e9。求重新分配后表达式结果的最大值。思路:先处理出棍子的总数( sum )和参与运算的每个数的位数。设 dp[i...原创 2019-04-25 16:41:46 · 236 阅读 · 0 评论 -
Tachibana Kanade Loves Probabilit(除法模拟+思维)
题目链接:Tachibana Kanade Loves Probability题意:给定m,n,k1,k2,求 (n/m) 小数点后 k1 位到 k2 位的数字。其中1<=m<n<=1e9,1<=k1<=k2<=1e9,0<=k2-k1<=1e5 。思路:除法运算相当于每次记录 m/n 的值,并且每次将 m 置为 ...原创 2019-04-05 23:23:40 · 140 阅读 · 0 评论 -
线段树(EOJ Monthly 2019.3 思维 DFS+可行性剪枝)
题目链接:HDU:Solve this interesting problemEOJ:线段树题意:给定一个区间 [l,r] ,求最小的 n ,使得根节点为 [1,n] 的线段树中某个节点为这个区间。若无解,输出-1。思路:从给定的区间 [l,r] 开始,向上dfs,有4种可能:该区间为其父节点的左节点:则其父节点代表的区间为 [l,2*r-l] 或 [l...原创 2019-03-24 15:41:51 · 212 阅读 · 0 评论 -
Codeforces Round #546 (Div. 2) C. Nastya Is Transposing Matrices(矩阵转置的性质)
题目链接:C. Nastya Is Transposing Matrices题意:给定两个大小均为n,m的矩阵A,B,每次操作可选择A中的一个正方形子矩阵进行矩阵转置,可进行任意次操作,问能否将A矩阵变成B矩阵。思路:矩阵转置的性质:从左下到右上的对角线上的元素位置可以互换。证明:任意一个2*2的子矩阵进行转置,左上和右下的那两个元素位置不变,左下和右上...原创 2019-03-21 11:58:55 · 151 阅读 · 0 评论 -
Vasya And The Matrix(Educational Codeforces Round 48 D 矩阵构造)
题目:D. Vasya And The Matrix题意:给定一个n*m的矩阵每行和每列所有元素的异或值,构造一个满足条件的矩阵,若没有输出No,若有则输出这个矩阵。思路:设每行的异或值为a[1]、a[2]、... 、a[n],每列的异或值为b[1]、b[2]、... 、b[m];若a[1]^a[2]^ ... ^a[n] != b[1]^b[2]^ ... ^b[m],则矩阵不存在。为什...原创 2018-08-08 09:51:06 · 304 阅读 · 0 评论 -
RMQ问题(区间最大/小值问题)
转载RMQ问题:区间最小值问题(也可以解决区间最大值问题)解决算法:ST (Sparse - Table算法,基于动态规划求区间最值的算法) ST算法分为预处理和查询两部分 首先定义数组:我们用定义 Amax[i][j] 为从 i开始的,长度为2^j的区间里面的最大值, Amin[i][j]为从i开始,长度为2^j的区间里面的最小值 一:预处理如下我们可以将一段长度为2^j的区间分成两段长度都为2...转载 2018-07-12 19:32:42 · 780 阅读 · 0 评论 -
Now Loading!!!(数学+思维)
Now Loading!!!Time Limit: 1 Second Memory Limit: 131072 KBDreamGrid has integers . DreamGrid also has queries, and each time he would like to know the value offor a given number , where , .Inpu...原创 2018-05-03 22:52:50 · 2067 阅读 · 0 评论 -
Five Day Couple(字典树+区间异或某个数后的最大值)
题目描述 Mingming, a cute girl of ACM/ICPC team of Wuhan University, is alone since graduate from high school. Last year, she used a program to match boys and girls who took part in an active called Boy ...原创 2018-04-24 15:21:02 · 624 阅读 · 0 评论 -
合约数
题目描述 给定一棵n个节点的树,并且根节点的编号为p,第i个节点有属性值vali, 定义F(i): 在以i为根的子树中,属性值是vali的合约数的节点个数。y 是 x 的合约数是指 y 是合数且 y 是 x 的约数。小埃想知道对1000000007取模后的结果. 输入描述:输入测试组数T,每组数据,输入n+1行整数,第一行为n和p,1<=n<=20000, 1<=p<...原创 2018-04-17 15:19:28 · 473 阅读 · 0 评论 -
Riverside Curio(CF Round #472 D div2 思维水题)
D. Riverside Curiotime limit per test1 secondArkady decides to observe a river for n consecutive days. The river's water level on each day is equal to some real value.Arkady goes to the rivers...原创 2018-03-27 16:33:34 · 310 阅读 · 0 评论 -
Packmen ( 二分答案 )
E. Packmentime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputA game field is a strip of 1 × n square cells. In some cells there are Packmen, i...原创 2018-03-31 15:38:16 · 424 阅读 · 0 评论 -
Three-level Laser(cf Round#472 C)
C. Three-level Lasertime limit per test1 secondmemory limit per test256 megabytesAn atom of element X can exist in n distinct states with energies E1 < E2 < ... < En. Arkady wants to build a ...原创 2018-03-25 16:06:10 · 826 阅读 · 2 评论 -
Primal Sport ( 质数+思维 )
A. Primal Sporttime limit per test1.5 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputAlice and Bob begin their day with a quick game. They first choose a starting num...原创 2018-03-20 12:00:50 · 365 阅读 · 0 评论 -
阶乘
题目链接:阶乘 题意:求 末尾有多少个 0 。 思路:把10质因数分解:10=2*5,所以只需统计S的质因子中有多少个2和多少个5,因为2肯定比5多,因此,只需统计S的质因子中有多少个5即可。根据S的计算式,可以得到,对于一个数 i ,S中有 n-i+1 个 i 相乘。所以S中5的倍数有 n-5*1+1+n-5*2+1+...+n-5*t+1=(n+1)*t-5*(1...原创 2018-09-30 14:02:29 · 759 阅读 · 0 评论 -
Big Number(hdu 1018)
题目链接:Big Number 题意:求 n! 的位数,1<=n<=1e7。 思路:solve1:一个正整数n,它的位数 = 。那么 n! 的位数 = solve2:斯特林公式: Code:#include<bits/stdc++.h>using namespace std;typede...原创 2018-11-05 16:26:08 · 92 阅读 · 0 评论 -
2016 ACM ECFinal Problem H. Great Cells
题目链接:2016 ACM ECFinal题意:有NM的格子矩阵,每个格子里能填区间[1,K]内中的一个数字。设一个格子是Great cell,当且仅当这个格子中的数字严格大于其所在行和所在列的其他所有数字。问有多少种不同的填法使得恰好有g个Great cell。求等式\sum_{g=0}^{nm}(g+1)*Ag mod(1e9+7)的值。思路:对等式进行拆分:\sum_{g=0}^...原创 2018-11-11 11:25:25 · 370 阅读 · 0 评论 -
zyb的面试(hdu 6468 十叉树)
题目链接:zyb的面试题意:一个 1-n 的排列,按字典序排序,小的在前,求第 k 个数的值。(例(n=15):1, 10, 11, 12, 13, 14, 15, 2, 3, 4, 5, 6, 7, 8, 9)思路:建立一个十叉树,如下图所示:该树满足如下性质:1. 不算最后一层,均为满十叉树。2. 先序遍历到的第 k 个数就是所求字典序第 k 小...原创 2019-03-20 20:22:40 · 663 阅读 · 0 评论 -
Infinite Fraction Path(hdu 6223 ST表 + hash )
题目链接:Infinite Fraction Path题意:给定一个纯数字的字符串,下标从0开始,下标为 i 的那个字符有一条指向下标为(i*i+1)% n 的字符的有向边。现在,从每个点开始走n-1条边,就能得到n个长度为n的字符串,输出其中字典序最大的那个。思路:ST表 + hash:nxt[i][j]:表示下标为 i 的字符后面第(1<<j)个...原创 2019-03-16 11:20:56 · 437 阅读 · 2 评论