WangMeow --- ᶘ ᵒᴥᵒᶅ ฅ^•ﻌ•^ฅ

欲穷算法千里目,更上编程一层楼!

[51Nod](1352)集合计数 ---- 数论(扩展欧几里得求线性不定方程解的个数)

给出N个固定集合{1,N},{2,N-1},{3,N-2},…,{N-1,2},{N,1}.求出有多少个集合满足:第一个元素是A的倍数且第二个元素是B的倍数。 提示: 对于第二组测试数据,集合分别是:{1,10},{2,9},{3,8},{4,7},{5,6},{6,5},{7,4},{8,3...

2018-04-30 17:59:19

阅读数:24

评论数:0

[POJ](1061) 青蛙的约会 ---- 数论 (扩展欧几里得求解线性同余方程)

Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝...

2018-04-28 20:46:18

阅读数:14

评论数:0

[51Nod](1136)欧拉函数 ---- 数论

对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。此函数以其首名研究者欧拉命名,它又称为Euler’s totient function、φ函数、欧拉商数等。例如:φ(8) = 4(Phi(8) = 4),因为1,3,5,7均和8互质。 Input 输入一个数N。(2 &...

2018-04-23 15:24:19

阅读数:23

评论数:0

山东省第八届ACM大学生程序设计竞赛 --- company (贪心+前缀和)

Problem Description There are n kinds of goods in the company, with each of them has a inventory of and direct unit benefit . Now you find due to p...

2018-04-21 20:37:47

阅读数:41

评论数:0

[51Nod](1035)最长的循环节 ---- 数论

正整数k的倒数1/k,写为10进制的小数如果为无限循环小数,则存在一个循环节,求<=n的数中,倒数循环节长度最长的那个数,假如存在多个最优的答案,输出所有答案中最大的那个数。 1/6= 0.1(6) 循环节长度为1 1/7= 0.(142857) 循环节长度为6 1/9...

2018-04-21 15:59:38

阅读数:27

评论数:0

[51Nod](1265)四点共面 ---- 计算几何(四点共面模板)

给出三维空间上的四个点(点与点的位置均不相同),判断这4个点是否在同一个平面内(4点共线也算共面)。如果共面,输出”Yes”,否则输出”No”。 Input 第1行:一个数T,表示输入的测试数量(1 <= T <= 1000) 第2 - 4T ...

2018-04-21 15:57:01

阅读数:71

评论数:0

[51Nod](1596)搬货物 ---- 思维

现在有n个货物,第i个货物的重量是 2^wi 。每次搬的时候要求货物重量的总和是一个2的幂。问最少要搬几次能把所有的货物搬完。 样例解释: 1,1,2作为一组。 3,3作为一组。 Input 单组测试数据。 第一行有一个整数n (1≤n≤10^6),表示有几个货物。 第二行有n个整数...

2018-04-16 19:51:11

阅读数:19

评论数:0

[51Nod](1489)蜥蜴和地下室 ---- DFS

哈利喜欢玩角色扮演的电脑游戏《蜥蜴和地下室》。此时,他正在扮演一个魔术师。在最后一关,他必须和一排的弓箭手战斗。他唯一能消灭他们的办法是一个火球咒语。如果哈利用他的火球咒语攻击第i个弓箭手(他们从左到右标记),这个弓箭手会失去a点生命值。同时,这个咒语使与第i个弓箭手左右相邻的弓箭手(如果存在)分...

2018-04-15 20:44:37

阅读数:19

评论数:0

[51Nod](1432)独木舟 ---- 贪心

n个人,已知每个人体重。独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人。显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟? Input 第一行包含两个正整数n (0 < n<=10000)和m (...

2018-04-14 14:45:59

阅读数:14

评论数:0

[51Nod](1098)最小方差 ---- 前缀和+枚举

若x1,x2,x3……xn的平均数为k。 则方差s^2 = 1/n * [(x1-k)^2+(x2-k)^2+…….+(xn-k)^2] 。 方差即偏离平方的均值,称为标准差或均方差,方差描述波动程度。 给出M个数,从中找出N个数,使这N个数方差最小。 Input 第1行:2个数M,...

2018-04-13 21:32:31

阅读数:17

评论数:0

[51Nod](1013)3的幂的和 ---- 除法模运算

求:3^0 + 3^1 +…+ 3^(N) mod 1000000007 Input 输入一个数N(0 <= N <= 10^9) Output 输出:计算结果 Input示例 3 Output示例 40 思路: 一...

2018-04-13 17:16:46

阅读数:19

评论数:0

[51Nod](1272)最大距离 ---- 贪心

给出一个长度为N的整数数组A,对于每一个数组元素,如果他后面存在大于等于该元素的数,则这两个数可以组成一对。每个元素和自己也可以组成一对。例如:{5, 3, 6, 3, 4, 2},可以组成11对,如下(数字为下标): (0,0), (0, 2), (1, 1), (1, 2), (1, 3),...

2018-04-13 15:28:15

阅读数:16

评论数:0

[51Nod](1065)最小正子段和 ---- 贪心 + 前缀和

N个整数组成的序列a[1],a[2],a[3],…,a[n],从中选出一个子序列(a[i],a[i+1],…a[j]),使这个子序列的和>0,并且这个和是所有和>0的子序列中最小的。 例如:4,-1,5,-2,-1,2,6,-2。-1,5,-2,-1,...

2018-04-12 22:41:13

阅读数:14

评论数:0

[51Nod](1081)子段求和 ---- 树状数组

给出一个长度为N的数组,进行Q次查询,查询从第i个元素开始长度为l的子段所有元素之和。 例如,1 3 7 9 -1,查询第2个元素开始长度为3的子段和,1 {3 7 9} -1。3 + 7 + 9 = 19,输出19。 Input 第1行:一个数N,N为数组的长度(2 &...

2018-04-12 17:39:06

阅读数:20

评论数:0

[51Nod](1629)B君的圆锥 ---- 简单计算几何

B君要用一个表面积为S的圆锥将白山云包起来。 B君希望包住的白山云体积尽量大,B君想知道体积最大可以是多少。 注意圆锥的表面积包括底面和侧面。 Input 一行一个整数,表示表面积S。(1 <= S <= 10^9) Output 一...

2018-04-11 18:59:15

阅读数:22

评论数:0

[51Nod](1127)最短的包含字符串 ---- 尺取法

给出一个字符串,求该字符串的一个子串S,S包含A-Z中的全部字母,并且S是所有符合条件的子串中最短的,输出S的长度。如果给出的字符串中并不包括A-Z中的全部字母,则输出No Solution。 Input 第1行,1个字符串。字符串的长度 <= 100000。 ...

2018-04-11 15:25:02

阅读数:31

评论数:0

[POJ](3061)Subsequence ---- 尺取法

Description A sequence of N positive integers (10 < N < 100 000), each of them less than or equal 10000, and a positive intege...

2018-04-11 12:16:20

阅读数:18

评论数:0

[51Nod](1413)权势二进制(Codeforces Round #300 B. Quasi Binary) ---- 思维+贪心

一个十进制整数被叫做权势二进制,当他的十进制表示的时候只由0或1组成。例如0,1,101,110011都是权势二进制而2,12,900不是。 当给定一个n的时候,计算一下最少要多少个权势二进制相加才能得到n。 Input 单组测试数据。 第一行给出一个整数n (1&lt...

2018-04-10 13:23:47

阅读数:14

评论数:0

[51Nod](1094)和为k的连续区间 ---- Hash(Map)优化+ 前缀和

一整数数列a1, a2, … , an(有正有负),以及另一个整数k,求一个区间[i, j],(1 <= i <= j <= n),使得a[i] + … + a[j] = k。 Input 第1行:2个数N,K。N为数列的长...

2018-04-09 20:49:07

阅读数:13

评论数:0

[51Nod](1428)活动安排问题 ---- 贪心

有若干个活动,第i个开始时间和结束时间是[Si,fi),同一个教室安排的活动之间不能交叠,求要安排所有活动,最少需要几个教室? Input 第一行一个正整数n (n <= 10000)代表活动的个数。 第二行到第(n + 1)行包含n个开始时间和结束时间。 开始...

2018-04-08 20:19:32

阅读数:28

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭