自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不忘初心

方得始终

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

原创 关于Dijkstra算法的总结

1.只考虑Dijkstra算法模板,不加入其他条件,要想清楚其贪心的过程,对于一个点,可能有在出现最短路径前有了其他路径,但不是最短的,也可能多条路径过来都是最短路,但通到此点的最短路均出现前此点肯定不会去更新其他点,因为更新此点的路径肯定比该点的距离短。一般用book数组标记一个点是不是已经为最短要去更新其他点,因为队列中可能有之前不是最短路径的情况,虽然不用book没关系,反正这个不是最短路径

2017-03-31 15:16:49 2117

原创 紧急救援(Dijkstra算法)

紧急救援作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候,你的任务是带领你的救援队尽快赶往事发地,同时,一路上召集尽可能多的救援队。输入格式:输入第一行给出4个正整数N、M、S、D,其中N(2输出

2017-03-31 14:19:35 2155

原创 古风排版

古风排版中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。输入格式:输入在第一行给出一个正整数N(输出格式:按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)输入样例:4This is a test case输出样例:asa Tst ihe tsi ce s#include

2017-03-29 14:29:51 3334

原创 SPOJ interesting subset

You are given a set X = {1, 2, 3, 4, … , 2n-1, 2n} where n is an integer. You have to find the number of interesting subsets of this set X.A subset of set X is interesting if there are at least two

2017-03-29 13:21:12 504

原创 Uva 12493 Stras(欧拉函数)

法一:暴力看看几个样例,发现数量为欧拉函数,直接套欧拉函数模板法二:推导一下发现,假设n为点的个数,m为一次跳的步数,则第一次回到原点的经过距离应为m和n的最小公倍数,而且满足跳的次数为 m*n/gcd(m,n)(最小公倍数)/ m 为n,则gcd(m,n)为1,即m,n互质,所以总数为欧拉函数#include #include #include #include using na

2017-03-29 09:23:57 703

原创 欧拉函数

欧拉函数:对于一个正整数 n ,小于 n 且和 n 互质的正整数(包括1)的个数,记作 φ(n)。特别的,φ(1)=1;当n为奇数时,φ(2n)=φ(n)。性质:若p为质数,则φ(p)=p-1若p为质数且n=pr,则φ(n)=pr-pr-1=p(r-1)(p-1)积性函数:若a,b互质,则φ(ab)=φ(a)φ(b)按照算术基本定理,任意数x均可表示为x=p1r1p2r

2017-03-29 09:08:41 483

原创 Poj 2253 Frogger(最小生成树的最大边)

Freddy Frog is sitting on a stone in the middle of a lake. Suddenly he notices Fiona Frog who is sitting on another stone. He plans to visit her, but since the water is dirty and full of tourists' sun

2017-03-28 13:58:39 617

原创 并查集的写法

法一:int fa[MAXN+1];void Init(int n){ for(int i=1;i<=n;i++){ fa[i]=i; }}int GetFather(int x){ return fa[x]=(fa[x]==x?x:GetFather(fa[x]));}void Merge(int x,int y){ int a=Get(x); int b=Get(y

2017-03-27 20:15:51 998

原创 Poj 2236 Wireless NetWork(并查集)

An earthquake takes place in Southeast Asia. The ACM (Asia Cooperated Medical team) have set up a wireless network with the lap computers, but an unexpected aftershock attacked, all computers in the n

2017-03-27 19:51:54 547

原创 关于质数的几个定理

1.质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数。2.互质指的是除了1,没有其他的公因子。3.素数p的欧拉函数为p-1,且两个素数之间的非素数的欧拉函数的值小于第一个素数的欧拉函数的值。4.任一大于1的自然数,要么本身是质数,要么可以分解为几个质数之积,且这种分解是唯一的。5.若n为正整数,在  到  之间至少有一个质数。6.若n为大于或等于2

2017-03-25 20:05:18 14574

原创 LightOj 1370 Pi shoe and Phi shoe

Bamboo Pole-vault is a massively popular sport in Xzhiland. And Master Phi-shoe is a very popular coach for his success. He needs some bamboos for his students, so he asked his assistant Bi-Shoe to go

2017-03-22 21:23:12 601

原创 POJ_2251 Dungeon Master

You are trapped in a 3D dungeon and need to find the quickest way out! The dungeon is composed of unit cubes which may or may not be filled with rock. It takes one minute to move one unit north, south

2017-03-22 20:07:40 376

原创 POJ 1321 棋盘问题

#include #include #include using namespace std;int n,k,map[10][10];int count,book[10];void dfs(int step,int cnt){ if(step==n+1){ if(cnt==k){ count++; } return; } if(cnt>k){ return;

2017-03-22 20:03:08 435

原创 HDU 1005

A number sequence is defined as follows: f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7. Given A, B, and n, you are to calculate the value of f(n). InputThe input consist

2017-03-20 22:20:20 580

原创 POJ(2387) Til the Cows Come Home

Bessie is out in the field and wants to get back to the barn to get as much sleep as possible before Farmer John wakes her for the morning milking. Bessie needs her beauty sleep, so she wants to get b

2017-03-19 15:23:17 482

原创 Proxy(迪克斯特拉算法,山东省第六届ACM竞赛试题)

点击打开链接#include #include #include #include using namespace std;#define INF 0X7FFFFFFFint head[1005],cnt,Min,ind;struct node{ int to; int weight; int next;}edge[20005];struct node1{ int t

2017-03-19 14:19:33 925

原创 愿天下有情人都是失散多年的兄妹

呵呵。大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高祖父母)则不可通婚。本题就请你帮助一对有情人判断一下,他们究竟是否可以成婚?输入格式:输入第一行给出一个正整数N(2 \le≤ N \le 10^4≤10​4​​),随后N行,每行按以下格式给出一个人的信息:本人ID 性别 父亲ID 母亲ID其中ID是5位数字

2017-03-19 10:25:39 1601

原创 红色警报

红色警报战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不改变其他城市之间的连通性,则不要发出警报。输入格式:输入在第一行给出两个整数N(0  N \le≤ 500)和M(\le≤ 5000),分别为城市个数(于是默认城市

2017-03-17 16:50:02 858

原创 UVa 116 Unidirectional TSP

//自顶向下#include #include #include using namespace std;#define MAX 0X7FFFFFFFint dp[15][1005];int n,m,map[15][1005];int to[3]={0,-1,1};//右,右上,右下int Next[15][1005],ans,first;//ans为最小和 first为第一列

2017-03-14 22:07:27 419

原创 关于堆的判断

关于堆的判断   (25分)将一系列给定数字顺序插入一个初始为空的小顶堆H[]。随后判断一系列相关命题是否为真。命题分下列几种:x is the root:x是根结点;x and y are siblings:x和y是兄弟结点;x is the parent of y:x是y的父结点;x is a child of y:x是y的一个子结点。输入格式:每组测试第1

2017-03-13 21:10:22 1604 1

原创 蓝桥杯省赛训练2->2014年第五届蓝桥杯省赛B组

1.啤酒和饮料啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。#include #include #include #include using namespace std;int main(){ double price1=2.3,price2=1.9; for(int i=0;

2017-03-12 17:35:21 595

原创 蓝桥省赛训练1->2016年第七届蓝桥杯省赛

1.煤球数目有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),....如果一共有100层,共有多少个煤球?#include #include #include using namespace std;int main(){ int count

2017-03-12 11:14:12 1134

原创 最长对称子串

5-12 最长对称子串   (25分)对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11。输入格式:输入在一行中给出长度不超过1000的非空字符串。输出格式:在一行中输出最长对称子串的长度。输入样例:Is PAT&TAP sy

2017-03-12 00:24:44 899

原创 家庭房产

5-11 家庭房产   (25分)给定每个人的家庭成员和其自己名下的房产,请你统计出每个家庭的人口数、人均房产面积及房产套数。输入格式:输入第一行给出一个正整数NN(\le 1000≤1000),随后NN行,每行按下列格式给出一个人的房产:编号 父 母 k 孩子1 ... 孩子k 房产套数 总面积其中编号是每个人独有的一个4位数的编号;父和母分别是该编

2017-03-12 00:22:26 1695

原创 树的遍历

5-10 树的遍历   (25分)给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数NN(\le 30≤30),是二叉树中结点的个数。第二行给出其后序遍历序列。第三行给出其中序遍历序列。数字间以空格分隔。输出格式:在一行中输出该树的层序遍历的序列。数字间以1个空格分隔,行首尾

2017-03-12 00:21:09 606

原创 集合相似度

集合相似度   (25分)给定两个整数集合,它们的相似度定义为:N_c / N_t \times 100\%N​c​​/N​t​​×100%。其中N_cN​c​​是两个集合都有的不相等整数的个数,N_tN​t​​是两个集合一共有的不相等整数的个数。你的任务就是计算任意一对给定集合的相似度。输入格式:输入第一行给出一个正整数NN(\le 50≤50),是集合的个数

2017-03-10 21:57:55 1210

原创 0-1背包(DP经典问题)

有n个重量和价值分别为wi,vi的物品,从这些物品中挑选出总重量不超过W的物品,求所有挑选方案中价值总和的最大值。方案一:dp[i][j]表示1~i号物品放到体积为j的背包中的最大值状态转移方程为:dp[i][j]=max(dp[i-1][j],dp[i-1][j-w[i]]+v[i])实现:可自底向上和自顶向下自底向上: dp[N+1][V+1]; memset(dp,

2017-03-08 16:52:44 1020

原创 蓝桥寒假训练4->2014年第五届蓝桥杯国赛_高职组

1.好好学习汤姆跟爷爷来中国旅游。一天,他帮助中国的小朋友贴标语。他负责贴的标语是分别写在四块红纸上的四个大字:“好、好、学、习”。但是汤姆不认识汉字,他就想胡乱地贴成一行。请你替小汤姆算一下,他这样乱贴,恰好贴对的概率是多少?答案是一个分数,请表示为两个整数比值的形式。例如:1/3 或 2/15 等。如果能够约分,请输出约分后的结果。//法一://排列组合公式/

2017-03-05 22:03:45 971

原创 PAT 1103 Integer Factorization

1103. Integer Factorization (30)The K-P factorization of a positive integer N is to write N as the sum of the P-th power of K positive integers. You are supposed to write a program to find the K

2017-03-03 13:00:34 558

原创 PAT 1106 Lowest Price in Supply Chain

1106. Lowest Price in Supply Chain (25)A supply chain is a network of retailers(零售商), distributors(经销商), and suppliers(供应商)-- everyone involved in moving a product from supplier to customer.

2017-03-03 12:57:27 337

空空如也

空空如也

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

TA关注的人

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