分类题目集
文章平均质量分 61
cnnf
这个作者很懒,什么都没留下…
展开
-
Acwing890能被整除的数题解【容斥原理模板题】
容斥原理模板题--Acwing890能被整除的数题解,手写分析推导过程,详细代码实现。原创 2021-04-25 16:48:45 · 184 阅读 · 0 评论 -
利用线性筛法求素数的方法顺便求解1~n的欧拉函数的全过程
相关链接:线性筛法素数的方法见我的博客文章埃氏筛法和线性筛法求素数.先看题目:筛法求欧拉函数 分析: 如果用分解质因数的方法求解欧拉函数之和,需要大约O(n*sqrt(n))的时间复杂度,为了更为高效的求解1~n中每个数的欧拉函数,我们可以利用欧拉函数的性质,这样O(n)的时间复杂度便能解决问题,看算法的魅力! 具体性质如下图(还是手写数学式子方便,凑合看手稿吧): 基于以上三个性质,我们可以在欧拉筛素数的过程中完成对每一个数的欧拉函数的计算。具体如代码://在线性欧拉筛素数的基础原创 2021-03-04 16:15:52 · 212 阅读 · 1 评论 -
NOIP2018年初赛试题问题求解2解析
题面:方程 a*b = (a or b) X(a and b),在 a,b 都取 [0, 31] 中的整数时,共有_____组解。(X表示乘法;or 表示按位或运算;and 表示按位与运算)解析(来自网络):0~31就是5位二进制数,满足这个等式的a,b两数满足如下关系:一个数中是1的位,在另一个数中也都是1.举例:3和7,分别是00011和00111,3的两位1在7中也是1,3 or 7...原创 2019-09-29 17:00:20 · 957 阅读 · 0 评论 -
AcWing 172. 立体推箱子(bfs)
原题链接:https://www.acwing.com/problem/content/174/【题目大意】立体推箱子是一个风靡世界的小游戏。游戏地图是一个N行M列的矩阵,每个位置可能是硬地(用”.”表示)、易碎地面(用”E”表示)、禁地(用”#”表示)、起点(用”X”表示)或终点(用”O”表示)。你的任务是操作一个1×1×2的长方体。这个长方体在地面上有两种放置形式,“立”在地面上(...原创 2019-07-03 16:56:33 · 344 阅读 · 0 评论 -
AcWing 171. 送礼物(dfs+二分)
题目传送门:https://www.acwing.com/problem/content/173/【题目描述】达达帮翰翰给女生送礼物,翰翰一共准备了N个礼物,其中第i个礼物的重量是G[i]。达达的力气很大,他一次可以搬动重量之和不超过W的任意多个物品。达达希望一次搬掉尽量重的一些物品,请你告诉达达在他的力气范围内一次性能搬动的最大重量是多少。【输入格式】第一行两个整数,分别代表W和N。以...原创 2019-07-03 11:04:45 · 280 阅读 · 0 评论 -
ACWing175. 电路维修 二解(bfs 与建图求最短路)
题目传送门:https://www.acwing.com/problem/content/177/【题目大意】达达是来自异世界的魔女,她在漫无目的地四处漂流的时候,遇到了善良的少女翰翰,从而被收留在地球上。翰翰的家里有一辆飞行车。有一天飞行车的电路板突然出现了故障,导致无法启动。电路板的整体结构是一个R行C列的网格(R,C≤500),如下图所示。每个格点都是电线的接点,每个格子都包含一个电子...原创 2019-07-08 16:03:05 · 339 阅读 · 0 评论 -
POJ2142 The Balance
题目传送门:http://bailian.openjudge.cn/practice/2142/【题目大意】:有一天平,以及质量为 a 和 b 的砝码,已知砝码数量不限且天平左右均可放砝码,现要求在天平上称出质量为 c 的物品。两种砝码可以分开放两边也可以放在同一边。求一种可行方案。要求:放置的砝码数量尽可能少;当砝码数量相同时,总质量尽可能小。【分析】: 给定 a,b,c找到满足ax+b...原创 2019-05-28 16:22:22 · 296 阅读 · 0 评论 -
ACwing166数独与183靶形数独
1.数独题目传送门:https://www.acwing.com/problem/content/168/2.靶形数独题目传送门:https://www.acwing.com/problem/content/185/题目1是一个普通的数独,并且测试数据保证有解,但是测试数据是多组,在搜索上不讲技巧的搜索是会TLE的,就连bitset去处理状态都会。题目2是在一个普通的数独的基础上加了两点不同...原创 2019-05-23 11:15:33 · 229 阅读 · 0 评论 -
ACWing184虫食算题解
题目传送门:https://www.acwing.com/problem/content/186/【题目大意】给定一个字母组成的加法竖式,虫子把所有的数都啃光了,我们只知道哪些数字是相同的,我们将相同的数字用相同的字母表示,不同的数字用不同的字母表示。如果这个算式是N进制的,我们就取英文字母表的前N个大写字母来表示这个算式中的0到N-1这N个不同的数字:但是这N个字母并不一定顺序地代表0到N-1...原创 2019-05-24 15:02:07 · 250 阅读 · 0 评论 -
ACWing201. 可见的点(POJ3090)
题目传送门:https://www.acwing.com/problem/content/description/203/题目大意:在一个平面直角坐标系的第一象限内,如果一个点(x,y)与原点(0,0)的连线中没有通过其他任何点,则称该点在原点处是可见的。例如,点(4,2)就是不可见的,因为它与原点的连线会通过点(2,1)。部分可见点与原点的连线如下图所示:编写一个程序,计算给定整数N...原创 2019-05-14 15:55:54 · 360 阅读 · 0 评论 -
ACWing168生日蛋糕(搜索剪枝)
题目传送门:https://www.acwing.com/problem/content/170/题目大意:给定蛋糕的体积和层数,要再此蛋糕的表面抹奶油,要想奶油成本最低,如何建这个M层的蛋糕。分析:此题是一个典型的搜索题,因为找不到递推式,或者贪心,或者分治等算法的思路。当走投无路时,试试搜索吧。那么搜可按蛋糕的底层开始,逐层搜索到顶层,到了顶层m层再维护一个表面积最大。但是这个搜索状态...原创 2019-04-30 11:51:03 · 201 阅读 · 0 评论 -
八数码问题的超简单STL版
从学习宽搜的那年开始,每年都要写一次,这次写了个超简单版的,主要是C++里的STL帮了大忙。详细看下面代码,我想懂BFS框架的小白应该也能轻松驾驭它了吧。#include<bits/stdc++.h>using namespace std;const int MAXN = 362800+16;string endS = "123804765"; struct node{ s...原创 2019-05-05 18:43:58 · 215 阅读 · 0 评论 -
ACWing167木棒
题目传送门:https://www.acwing.com/problem/content/description/169/题目大意:乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位。然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度。请你设计一个程序,帮助乔治计算木棒的可能最小长度。每一节木棍的长度都用大于零的整数表示。注意...原创 2019-04-28 17:47:52 · 233 阅读 · 0 评论 -
ACWing165小猫爬山(简单搜索)
题目传送门:https://www.acwing.com/problem/content/167/题目大意:有n只小猫需要坐缆车下山,但是缆车有重量限制W,每申请一个缆车需要支付1美元,问最少需要支付多少美元才能把n只小猫用缆车运下山。(1<=N<=18,1≤Ci≤W≤10^8).分析:最优性问题一般往三个方面思考:贪心,动态规划和搜索。此题的N比较小,可以考虑搜索加适当优化。...原创 2019-04-17 15:06:08 · 269 阅读 · 0 评论 -
ACWing164可达性统计(拓扑排序+bitset)
题目传送门:https://www.acwing.com/problem/content/166/题目大意:给定一个有向无环图,问你每个点能到达的点的数量。(N,M<= 30000)。分析:一、初看这可是一个妥妥的图的遍历的问题,枚举每个点,然后从每个点bfs或dfs一遍,看能访问到几个点计数即可,如下代码:#include<bits/stdc++.h>using na...原创 2019-04-17 11:55:41 · 196 阅读 · 0 评论 -
【转】「NOIP2016」[提高组Day2T2] 蚯蚓earthworm (数组模拟队列)超详细题解
这篇文章敲详细的,特此转载,第一次写博文,就写得如此内容与markdown使用兼修,真是佩服佩服!原文出处:https://blog.csdn.net/TIMEpings/article/details/83505028经作者同意,我下面博文正文截图(懒作祟 )至此处:...转载 2018-10-30 11:07:18 · 193 阅读 · 0 评论