随笔分类 -  基础算法---搜索

摘要:Description 桌上有一张边界平行于坐标轴的正方形纸片,左下角的坐标为(0,0),右上角的坐标为(100,100)。接下来执行n条折纸命令。每条命令用两个不同点P1(x1,y1)和P2(x2,y2)来表示,执行时把当前的折纸作品沿着P1P2所在直线折叠,并把有向线段P1P2的右边折向左边(左 阅读全文
posted @ 2019-02-23 11:08 Hyscere 阅读(268) 评论(0) 推荐(0)
摘要:Description 给一个数字串s和正整数d, 统计s有多少种不同的排列能被d整除(可以有前导0)。例如123434有90种排列能被2整除,其中末位为2的有30种,末位为4的有60种。 Input 输入第一行是一个整数T,表示测试数据的个数,以下每行一组s和d,中间用空格隔开。s保证只包含数字0 阅读全文
posted @ 2019-02-22 15:22 Hyscere 阅读(153) 评论(0) 推荐(0)
摘要:Description 在一个4 4的方框内摆放了若干个相同的玩具,某人想将这些玩具重新摆放成为他心中理想的状态,规定移动时只能将玩具向上下左右四个方向移动,并且移动的位置不能有玩具,请你用最少的移动次数将初始的玩具状态移动到某人心中的目标状态。 Input 前4行表示玩具的初始状态,每行4个数字1 阅读全文
posted @ 2019-02-17 10:24 Hyscere 阅读(129) 评论(0) 推荐(0)
摘要:Description 对于任何正整数x,其约数的个数记作g(x)。例如g(1)=1、g(6)=4。如果某个正整数x满足:g(x) g(i) 0 using namespace std; void read(int &x) { x=0;int f=1;char ch=getchar(); for(; 阅读全文
posted @ 2019-02-16 21:44 Hyscere 阅读(135) 评论(0) 推荐(0)
摘要:Description 某人在山上种了N棵小树苗。冬天来了,温度急速下降,小树苗脆弱得不堪一击,于是树主人想用一些塑料薄膜把这些小树遮盖起来,经过一番长久的思考,他决定用3个L L的正方形塑料薄膜将小树遮起来。我们不妨将山立一个平面直角坐标系,设第i棵小树的坐标为(Xi,Yi),3个L L的正方形的 阅读全文
posted @ 2019-02-16 17:06 Hyscere 阅读(195) 评论(0) 推荐(0)
摘要:Description 将一个a b的数字矩阵进行如下分割:将原矩阵沿某一条直线分割成两个矩阵,再将生成的两个矩阵继续如此分割(当然也可以只分割其中的一个),这样分割了(n 1)次后,原矩阵被分割成了n个矩阵。(每次分割都只能沿着数字间的缝隙进行)原矩阵中每一位置上有一个分值,一个矩阵的总分为其所含 阅读全文
posted @ 2019-02-15 17:02 Hyscere 阅读(196) 评论(0) 推荐(0)
摘要:Description windy的生日到了,为了庆祝生日,他的朋友们帮他买了一个边长分别为 X 和 Y 的矩形蛋糕。现在包括windy,一共有 N 个人来分这块大蛋糕,要求每个人必须获得相同面积的蛋糕。windy主刀,每一切只能平行于一块蛋糕的一边(任意一边),并且必须把这块蛋糕切成两块。这样,要 阅读全文
posted @ 2019-02-08 21:31 Hyscere 阅读(156) 评论(0) 推荐(0)
摘要:Description 现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生成树可能很多,所以你只需要输出方案数对31011的模就可以了。 Input 第一 阅读全文
posted @ 2019-02-05 19:12 Hyscere 阅读(170) 评论(0) 推荐(0)
摘要:题目描述 Farmer John's owns N cows (2 using namespace std; void read(int &x) { x=0;int f=1;char ch=getchar(); for(;!isdigit(ch);ch=getchar()) if(ch==' ') 阅读全文
posted @ 2018-11-27 16:01 Hyscere 阅读(218) 评论(0) 推荐(0)