自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Change the world by program.

一条咸鱼的博客

  • 博客(79)
  • 收藏
  • 关注

原创 UVA 1642 - Magical GCD(数论综合)

题目链接 https://cn.vjudge.net/problem/UVA-1642【题意】 给出一个长度在 100 000 以内的正整数序列,大小不超过 1012101210^ {12} 求一个连续子序列,使得在所有的连续子序列中,它们的gcd值乘以它们的长度最大【思路】 暴力枚举右端点,然后在枚举左端点时,我们对gcd相同的只保留一个,那就是左端点最小的那个,只有这样才能保证是最...

2018-08-30 21:30:41 331

原创 BZOJ 2301 - Problem b(莫比乌斯反演+容斥)

题目链接 https://cn.vjudge.net/problem/HYSBZ-2301【题意】 对于给出的 n 个询问,每次求有多少个数对(x,y)(x,y) (x,y) ,满足 a≤x≤b,c≤y≤da≤x≤b,c≤y≤da ≤ x ≤ b , c ≤ y ≤ d ,且 gcd(x,y)=k,gcd(x,y)gcd(x,y)=k,gcd(x,y)gcd(x,y) = k , gcd(x...

2018-08-30 16:16:16 189

原创 HDU 1695 - GCD(莫比乌斯反演)

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1695【题意】 给你 a,b,c,d,ka,b,c,d,ka,b,c,d,k 五个值(a=c=1)x∈[1,b],y∈[1,d](a=c=1)x∈[1,b],y∈[1,d](a=c=1)x\in[1,b] ,y\in[1,d] 让你求有多少对这样的 (x,y)(x,y)(x,y)满足gcd(x,...

2018-08-30 15:32:40 180

原创 BZOJ 1101 - Zap(莫比乌斯反演)

题目链接 https://cn.vjudge.net/problem/HYSBZ-1101【题目描述】 FGD正在破解一段密码,他需要回答很多类似的问题:对于给定的整数a,ba,ba,b和ddd,有多少正整数对x,yx,yx,y,满足x<=a,y<=b,并且gcd(x,y)=dx<=a,y<=b,并且gcd(x,y)=dxnnn,表示一共有nnn组询问。(1<=...

2018-08-30 14:29:10 130

原创 莫比乌斯函数计算(模板)

μ(n)=⎧⎩⎨⎪⎪1(−1)k0(n=0)(n=p1p2...pk,∀pi!=pj)(others)μ(n)={1(n=0)(−1)k(n=p1p2...pk,∀pi!=pj)0(others)\mu(n)= \begin{cases} 1 & \text {(n=0)} \\ (-1)^k & (n=p_1p_2...p_k , \forall p_i!=p_j) \\ 0...

2018-08-30 13:34:13 2087 1

原创 UVA 1393 - Highways(数论+DP)

题目链接 https://cn.vjudge.net/problem/UVA-1393【题意】 有一个n行m列的点阵(1<=n,m<=300)一共有多少条非水平非竖直的线穿过其中的两个点?【思路】 递推,设 ans[i][j]ans[i][j]ans[i][j] 为 i∗ji∗ji*j 个方块对应的答案,那么 ans[i][j]=ans[i][j−1]+ans[i−1][j...

2018-08-29 23:00:53 238

原创 UVA 10214 - Trees in a Wood. (欧拉函数)

题目链接 https://cn.vjudge.net/problem/UVA-10214【题意】 平面坐标系,在满足 |x|<=a,|y|<=b (a<2000,b<=2000000)|x|<=a,|y|<=b (a<2000,b<=2000000)|x|x,yx,yx,y 为正整数,能看到 (x,y)(x,y)(x,y) ...

2018-08-29 20:32:24 122

原创 UVA 10735 - Euler Circuit(最大流+欧拉回路)

题目链接 https://cn.vjudge.net/problem/UVA-10735【题意】 给出一个V个点E条边的混合图(有的是有向边,有的是无向边)求出它的一条欧拉回路,如果没有输出无解信息,输入保证忽略边的方向后图是连通的(V<=100, E<=500)【思路】 看了书上的讲解和其它题解感觉这种做法太强了,用最大流来调整结点的入度和出度,真的想不到,贴个题解 ...

2018-08-29 19:20:48 420

原创 UVA 1515 - Pool construction(最小割)

题目链接 https://cn.vjudge.net/problem/UVA-1515【题意】 输入一个h行w列的字符矩阵,草地用’#’表示,洞用’.’表示,可以把一个草地换成洞,费用为d,也可以把一个洞换成草地,费用为f,最后要在草地和洞之间修建围栏,单位围栏的费用为b,整个矩阵的边界必须是草地,求最小花费.(2<=w,h<=50,1<=d,f,b<=10000)...

2018-08-29 15:48:31 177

原创 UVA 12661 - Funny Car Racing(最短路)

题目链接 https://cn.vjudge.net/problem/UVA-12661【题意】 给一个n个结点m条边的有向图(n<=300,m<=50000),每条边是周期性开放和关闭的,每条边用五个整数u,v,a,b,t(1<=u,v<=n,1<=a,b,t<=1e5)表示起点是u,终点是v,通过时间为t秒.这条路会先打开a秒,然后关闭b秒这样子循环下...

2018-08-29 13:41:26 126

原创 UVA 11440 - Help Tomisu(数论好题)

题目链接 https://cn.vjudge.net/problem/UVA-11440【题意】 输入整数 nnn 和 mmm ,统计区间 [2,n!][2,n!][2,n!] 之间有多少个整数 xxx 满足 xxx 的所有素因子都大于 m (2<=n<=107,1<=m<=n,n−m<=105)m (2<=n<=107,1&lt...

2018-08-28 21:06:51 185

原创 UVA 1363 - Joseph's Problem(整除分块)

题目链接 https://cn.vjudge.net/problem/UVA-1363【题意】 输入正整数n,k(1<=n,k<=109)n,k(1<=n,k<=109)n,k(1∑i=1nk mod i∑i=1nk mod i\sum^{n}_{i=1}k \ mod \ i【思路】 当n&amp

2018-08-28 19:22:42 129

原创 UVA 1641 - ASCII Area(模拟)

题目链接 https://cn.vjudge.net/problem/UVA-1641【题意】 在一个n*w的字符矩阵里(2<=h,w<=100)用 “.” “/” “\” 画出一个多边形并计算面积【思路】 从上到下从左到右模拟,字符”/”和”\”对应的格子时半白半黑,其它格子时全黑或全白,用一个变量in记录当前格子是否在多边形内部即可#include<b...

2018-08-28 18:31:41 193

原创 UVA 10213 - How Many Pieces of Land ? (平面图欧拉公式)

题目链接 https://cn.vjudge.net/problem/UVA-10213【题意】 一个椭圆上有N个点,把他们两两连接,问最多能将椭圆划分成多少个部分【思路】 平面图的欧拉公式,V−E+F=2V−E+F=2V - E + F = 2,其中V表示顶点个数,E表示边的个数,F表示面的块数 减去最外面的无限大的面,所求 ans=E−V+1ans=E−V+1ans = E - ...

2018-08-28 17:05:41 392

原创 UVA 1640 - The Counting Problem (数位DP)

题目链接 https://cn.vjudge.net/problem/UVA-1640【题意】 给出整数a,b,统计区间[a,b]中数字0,1,2,3…9分别出现了多少次(1<=a,b<=1e8)【思路】 计数或数位DP,和51Nod 1042是同一道题#include<bits/stdc++.h>using namespace std;typedef ...

2018-08-28 15:45:20 170

原创 51Nod 1042 - 数字0-9的数量(计数/数位DP)

题目链接 https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1042【题目描述】 给出一段区间 [a,b],统计这个区间内0-9出现的次数 比如 10-19,1出现11次(10,11,12,13,14,15,16,17,18,19,其中11包括2个1),其余数字各出现1次Input 两个数a,b(1<=...

2018-08-28 15:08:59 149

原创 UVA 12063 - Zeros and Ones(数位DP)

题目链接 https://cn.vjudge.net/problem/UVA-12063【题意】 给出n和k(n<=64,k<=100)问你有多少个n位(无前导0)的二进制数的1和0一样多,同时值为k的倍数【思路】 数位DP,dp[pos][sum][mod]dp[pos][sum][mod]dp[pos][sum][mod] 表示枚举到pos位时数字0和1的相对个数以及当...

2018-08-27 21:35:33 211

原创 POJ 3252 - Round Numbers(二进制数位DP)

题目链接 https://cn.vjudge.net/problem/POJ-3252【题意】 把一个整数写成二进制的形式,如果0的个数大于等于1的个数,那么就称这个数字是Round Number,输入两个整数L,R,问你区间 [L,R] 中有多少个数是Round Number(1<=L<=R<=2e9)【思路】 把数字写成二进制进行数位DP,设 dp[pos][su...

2018-08-27 16:06:28 186

原创 HDU 4734 - F(x) (数位DP)

题目链接 https://cn.vjudge.net/problem/HDU-4734【题目描述】 For a decimal number xxx with nnn digits (AnAn−1An−2...A2A1)(AnAn−1An−2...A2A1)(A_nA_{n-1}A_{n-2} ... A_2A_1) we define its weight as F(x)=An×2n−1+...

2018-08-27 15:08:50 94

原创 HDU 2089 - 不要62(数位DP入门)

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2089【题意】 给定一个区间 [L,R],让你找出区间中所有满足没有连续的数字62出现同时也没有数字4出现的数字的个数(0 < L,R < 1000000)【思路】 数位DP入门题,设 dp[pos][0]dp[pos][0]dp[pos][0] 表示从高位到低位枚举到第pos位...

2018-08-27 14:03:32 182

原创 UVA 10886 - Standard Deviation(暴力)

题目链接 https://cn.vjudge.net/problem/UVA-10886【题意】 给你一个随机数发生器,输入seed的初始值,你的任务是求出它得到的前n个随机数的标准差,保留5位小数(1<=n<=1e7,0<=seed<2^64)unsigned long long seed;long double gen(){ static const...

2018-08-27 12:16:52 501

原创 UVA 11526 - H(n) (整除分块)

题目链接 https://cn.vjudge.net/problem/UVA-11526【题意】 输入一个整数 nnn (int范围内) 求下面式子的值 ∑i=1n⌊ni⌋∑i=1n⌊ni⌋\sum^{n}_{i=1}\lfloor \frac{n}{i} \rfloor【思路】 直接计算的复杂度是O(n)O(n)O(n)的,不满足要求,但是可以利用整数分块优化到O(n−−√)O(n)...

2018-08-27 11:17:10 193

原创 UVA 557 - Burger (概率+对数处理)

题目链接 https://cn.vjudge.net/problem/UVA-557【题意】 有n个牛肉汉堡和n个鸡肉汉堡给2n个孩子吃,每个孩子在吃以前都要抛硬币,正面吃牛肉汉堡,反面吃鸡肉汉堡。如果剩下的汉堡都一样,那么不用抛硬币。求最后两个孩子吃到相同汉堡的概率.【思路】 考虑对立事件,也就是最后两个孩子吃到不同汉堡的概率,说明前面的 2n−22n−22n-2 个孩子吃掉了 n−...

2018-08-27 10:54:15 291 1

原创 UVA 1646 - Edge Case(找规律)

题目链接 https://cn.vjudge.net/problem/UVA-1646【题意】 n个结点构成一个环,每个结点只能和相邻点连边,问有多少种不同的匹配【思路】 不会递推,算完前几项感觉就是一个斐波那契,直接上java搞了import java.util.*;import java.math.*;public class Main { public stat...

2018-08-26 18:10:59 255

原创 UVA 1645 - Count(简单DP)

题目链接 https://cn.vjudge.net/problem/UVA-1645【题意】 输入n(n<=1000)统计有多少个n个结点的有根树,使得每个深度中所有结点的子结点数相同【思路】 设答案为dp[n],肯定要拿一个结点作为根(第0层),如果第一层只有1个结点,那么就是dp[n-1],如果有2个结点,那么答案是dp[(n-1)/2],以此类推,边界是dp[1]=1...

2018-08-26 17:24:47 255

原创 UVA 10006 - Carmichael Numbers(素数判定+快速幂)

题目链接 https://cn.vjudge.net/problem/UVA-10006【题意】 给定一个数 nnn,判断它是否为一个合数,同时对于任意 1<x<n1<x<n1xn≡n(mod n)xn≡n(mod n)x^n \equiv n(mod \ n)【思路】 先素数判定,然后用快速幂暴力判断即可#include<bi...

2018-08-26 17:12:16 115

原创 最近公共祖先LCA(模板)

树上结点总数为n,那么借助于dfs可以实现O(n)预处理,O(n)计算任意两个结点 (u,v) 的LCA#include<bits/stdc++.h>using namespace std;const int maxn=10005;int n;vector<int> g[maxn]; //邻接表int root; //...

2018-08-26 14:28:10 218

原创 UVA 294 - Divisors (唯一分解)

题目链接 https://cn.vjudge.net/problem/UVA-294【题意】 输入两个整数L,R(1<=L,R<=1e9,U-L<=10000)统计区间 [L,U] 中的整数哪一个的正约数最多,如果有多个输出最小值【思路】 暴力枚举每一个数字,将每个数字唯一分解,然后求出约数的个数取最大即可#include<bits/stdc++.h>...

2018-08-25 23:03:29 116

原创 UVA 10622 - Perfect P-th Powers(唯一分解+gcd)

题目链接 https://cn.vjudge.net/problem/UVA-10622【题意】 给你一个非0整数 nnn,要求你把 nnn 写成 n=apn=apn=a^p 的形式,其中 aaa 和 ppp 均为整数,那么问你p最大能是多少【思路】 将 nnn 唯一分解,然后求各个素因数个数的gcd就可以了,如果是负数的话,答案必须为奇数,不断除2即可#include<bi...

2018-08-25 21:26:30 137

原创 UVA 10539 - Almost Prime Numbers(素数筛+打表)

题目链接 https://cn.vjudge.net/problem/UVA-10539【题意】 输入两个正整数L,R(1<=L<=R<=1e12)统计区间 [L,R] 中有多少个数字满足它本身不是素数,但只有一个素因子如4,27【思路】 只有素数的若干次幂满足要求,所以可以预处理1e6以内的素数,然后把所有可能是结果的数字都存到一个集合中,二分搜索输出答案即可...

2018-08-25 20:24:13 160

原创 UVA 1210 - Sum of Consecutive Prime Numbers(暴力枚举)

题目链接 https://cn.vjudge.net/problem/UVA-1210【题意】 输入整数n(2<=n<=10000)有多少种方案可以把n写成若干个连续素数的和?如41有3种方案 2+3+5+7+11+13,11+14+17,41【思路】 把10000以内的素数筛出来求一下前缀和,然后暴力枚举起点和终点更新最后的答案数组即可#include<bits...

2018-08-25 10:35:07 117

原创 UVA 1644 - Angle and Squares(简单几何)

题目链接 https://cn.vjudge.net/problem/UVA-1643【题意】 第一象限里有一个角,把n个给定边长的正方形摆在这个角里,角度随意,使得角和正方形围成的封闭图形面积最大,输出最大面积【思路】 按下面这样放可以使得面积最大 用三角形OAB面积减去所有正方形面积的一半即可#include<bits/stdc++.h>using na...

2018-08-24 20:09:20 109

原创 UVA 808 - Bee Breeding(建坐标系+找规律)

题目链接 https://cn.vjudge.net/problem/UVA-808【题意】 给定两个格子的编号a和b(1<=a,b<=10000)求它们之间的最短距离 【思路】 太菜了,这种题根本没思路,看了别人的题解才会做. 大概是建立平面坐标系,一个x轴一个y轴,然后用向量表示每个点,向量位于一三象限时最短路为坐标绝对值之和,位于二四象限时最短路为坐标绝对值的最大值...

2018-08-24 19:25:17 603 1

原创 UVA 11040 - Add bricks in the wall(解方程)

题目链接 https://cn.vjudge.net/problem/UVA-11040【题意】 45块砖头按如下方式排列,每块石头上有一个整数,除了最后一行每个石头上的整数等于支撑它的两块石头数字和. 目前已知奇数行左数奇数个位置石头的数字,要你求出所有石头上的数字,保证有唯一解 【思路】 取任意一块小的部分即可计算,有三个已知量和三个未知量,解一下三元一次方程组即可#incl...

2018-08-24 16:54:57 397

原创 UVA 11971 - Polygon(概率,思维)

题目链接 https://cn.vjudge.net/problem/UVA-11971【题意】 有一根长度为n的木条,随机选择k个位置将它们切成k+1段小木条,求这些小木条能组成一个多边形的概率(n<=1e6,k<=50)【思路】 思维题目,答案和n没有任何关系,而且要将直线转换为圆来考虑,将木条围成一个圆后再开切k+1刀,得到k+1段. 组不成多边形就是其中有一段特别长...

2018-08-24 15:41:18 303

原创 UVA 10900 - So you want to be a 2n-aire?(概率DP)

题目链接 https://cn.vjudge.net/problem/UVA-10900【题意】 赌博,刚开始有1元钱,主持人会问你n个问题,每次听到后你都有两个选择:一是放弃回答该问题,退出游戏并拿走奖金. 二是回答问题,如果回答正确奖金翻一倍,如果回答错误,立刻结束游戏,你一分钱都得不到. 如果你把所有的问题都回答完了,那么你可以获得 2n2n2^n 元的奖金. 当然回答问题是有风险的,...

2018-08-24 14:56:32 158

原创 UVA11346 - Probability(连续概率)

题目链接 https://cn.vjudge.net/problem/UVA-11346【题意】 在 x∈[−a,a]x∈[−a,a]x\in[-a,a] 和 y∈[−b,b]y∈[−b,b]y\in[-b,b] 区域内随机取一个点P,求以(0,0)和P为对角线的长方形面积大于S的概率(a,b>0,S>=0)【思路】 根据对称性,只考虑第一象限 x∈[0,a]x∈[0,a]...

2018-08-24 12:19:21 145

原创 UVA 10288 - Coupons(数学期望+分数计算)

题目链接 https://cn.vjudge.net/problem/UVA-10288【题意】 有n种不同的彩票,如果搜集齐所有的彩票就可以兑换大奖(n<=33)而每次买到的彩票种类是随机的,问你在平均情况下,需要买多少张彩票才能兑换大奖呢?用分数表示答案【思路】 已经有 kkk 种彩票,设 s=kns=kns=\frac{k}{n} ,那么假设再买到一种新的彩票需要的次数为 ...

2018-08-24 11:28:06 242

原创 UVA 1639 - Candy(概率计算+对数处理+精度)

题目链接 https://cn.vjudge.net/problem/UVA-1639【题意】 两个盒子各有n个糖(n<=2e5)每天选一个盒子,选择第一个盒子的概率为p,选择第二个盒子的概率为1-p,然后拿走盒子里的一颗糖. 直到有一天,打开盒子发现没糖了.输入n和p(0<=p<=1)求出当打开一个盒子发现没有糖时另一个盒子里糖果的数量的数学期望【思路】 如果最后打...

2018-08-24 00:02:21 158

原创 UVA 12230 - Crossing Rivers(期望)

题目链接 https://cn.vjudge.net/problem/UVA-12230【题意】 你要从村庄A走到村庄B,B在A的右端,之间除了有陆地还有n条河流阻挡,每条河流上都有匀速行驶的小船,当你到达一条河的左岸时需要等待小船过来载你过河.已知每条船的速度V,每条河流的长度L,船的位置是随机均匀分布,并且在陆地上的行走速度为1,问从A到B的平均时间,河流不会相交.【思路】 对于某...

2018-08-23 20:51:54 191

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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