自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

EnjoyingAC的博客

“无人与你立黄昏,无人问你粥可温。”

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

原创 由二叉树的前序(后)和中序求二叉树

题目给定二叉树的前序遍历序列fro[]和中序遍历序列mid[].求出二叉树。算法说明前序序列的第一个节点就是二叉树的根节点,二叉树的根节点已经确定下来,然后就要求其左子树和右子树。因为子树同样是二叉树,所以只要知道子树对应的前序序列和中序序列,我们就可以递归求解。左子树: 在中序序列中找到根的位置k(下标从1开始),中序序列中根的左侧即为左子树的中序序列。而同一颗树的不同遍历序列...

2018-03-29 23:25:10 873

原创 单变元模线性方程算法及证明

题目已知a,b,n,求x,使得ax=b(mod n).算法说明令d=gcd(a,n),如果d|b,则存在d个解。否则无解。 用扩展欧几里得算法求出 ax+ny=d 的一组解(x0,y0).x0即为ax=b(mod n)的一个解。d个解满足x=x0+i*n/d,i取值范围是[0,d-1].推导过程由同余方程的定义,可知ax-ny=b. 将b拆分为gcd(a,n)*t....

2018-03-29 22:49:46 507 1

原创 模板总结——快速幂取模

题目求a^n (mod m).代码#include <bits/stdc++.h>using namespace std;typedef long long ll;ll pow_mod(ll a,ll n,ll m){ ll ans=1,x=a; while(n) { if(n&1) { ...

2018-03-29 10:19:18 147

原创 模板总结——扩展欧几里得

背景 求不定方程ax + by = gcd(a,b)的解集。推导过程 由欧几里得定理,可知gcd(a,b) = gcd(b,a mod b). 所以ax + by = bx’ + (a mod b)y’.又因为a mod b=a - a/b * b.(/表示整除)。 所以ax + by = bx’ + (a - a/b * b)y’.整理得: ax + by = ay’ + b(x’...

2018-03-28 16:23:14 133

原创 火柴Matches UVA - 11375(高精度加法&&递推)

题目链接https://vjudge.net/problem/UVA-11375\题意用n根火柴能组成多少个非负整数,火柴不必用完。分析分析状态转移注意到,这个状态并不是随着火柴的增加,非负整数明显的随着变化。而是随着整数的位数增加有明显的状态转移。 设d(i)表示用完i根火柴所能组成的非负整数的个数,d(j)这个状态可以由任意d[i]加一个整数x得来,只要j=i+c[x]....

2018-03-27 17:53:57 232

原创 模板总结——高精度加法

struct high{ ll p[500],len; high() { memset(p,0,sizeof(p)); len=0; } high(string s) { len=s.size(); reverse(s.begin(),s.end()); for(int...

2018-03-27 17:34:14 218

原创 卡特兰数之凸多边形的三角分割数

题意给定一个n多边形,要求用n-3条不相交的对角线把它分成n-2个三角形。求有多少种不同的方法。分析为什么是n-3条不相交的对角线?n多边形有n个顶点,依次将其编号为V1、V2、V3、…、Vn。 从V1号到V3号连线,分成一个三角形和一个(n-2)边形(因为顶点有n-3+1个)。再对(n-2)边形重新编号,并从V1号到V3号连线,如此重复,连n-3次就可以n-2个三角形。 也就...

2018-03-27 16:04:38 5611

原创 解题报告_Triangle Counting UVA - 11401_数学规律

题目链接https://vjudge.net/problem/UVA-11401题意给定1,2,3,…,n。从这n个数值中选三个不重复的整数作为三角形的三边,求有多少种选法。分析设三角形三边由小到大依次是a[i],a[j],a[k].根据任意两边之和大于第三边,我们只要选择的三边满足a[i]+a[j]>a[k],则一定可以组成三角形。 先通过暴力枚举,看能不能发...

2018-03-27 10:21:51 174

原创 Cheerleaders UVA - 11806(容斥原理)

题目链接https://vjudge.net/problem/UVA-11806题意给定一个n*m的棋盘和k个一样的棋子。将k个棋子放到棋盘上,要求每个棋子放一个空格里,第一行、第n行、第一列、第m列都必须有棋子。求放置棋子的方法数。分析如果我们设方法集a为“在第一行有棋子”,b为“在第n行有棋子”,c为“在第一列有棋子”,d为“在第m列有棋子”。那么所求结果就是四个集合的交集...

2018-03-26 23:05:11 206

原创 Chess Queen UVA - 11538(计数原理)

题目链接https://vjudge.net/problem/UVA-11538题意给定一个n*m的棋盘和黑白两个棋子,在棋盘上放这两个棋子,要求棋子满足以下条件之一: (1)在同一行上 (2)在同一列上 (3)在同一斜线上 求有多少种放的方法。分析这三种条件互不干扰,满足加法原理,可分别求出再相加。 在同一行上,先选一行,再在一行内任选两个位置。满足乘法原理,结果为...

2018-03-26 12:42:47 352

原创 模板总结——KMP

pre数组前缀数组是什么? 设pre数组为模式串的前缀数组,pre[i]表示串s[1…i]的最长前缀的长度。(前缀数组不能是整个数组) 如果pre[i]=j,则串s[1…i]的后j个字符组成的串s[i-j+1…i]与前j个字符组成的串s[1…j]相等。 为什么求前缀数组? 当前模式串匹配了第i个字符,如果模式串第i+1个字符与主串的第k个不匹配,那么我们要再找一个字符去比较判断是否与第...

2018-03-25 22:48:37 141

原创 【第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛】L题 用来作弊的药水

题目链接:https://www.nowcoder.com/acm/contest/90/L 来源:牛客网时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 在一个风雨交加的夜晚,来自异世界的不愿透露姓名的TMK同学获得了两种超强药水A、B。根据说明书,TMK知道了这两...

2018-03-24 21:49:03 151

原创 【第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛】K题 密码

题目链接:https://www.nowcoder.com/acm/contest/90/K 来源:牛客网时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 ZiZi登录各种账号的时候,总是会忘记密码,所以他把密码都记录在一个记事本上。其中第一个密码就是牛客网的密码。 牛...

2018-03-24 21:38:24 224

原创 【第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛】J题 强迫症的序列

题目链接:https://www.nowcoder.com/acm/contest/90/J 来源:牛客网时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 牛客网是IT求职神器,提供海量C++、JAVA、前端等职业笔试题库,在线进行百度阿里腾讯网易等互联网名企笔试面试模拟考试...

2018-03-24 21:24:23 310

原创 【第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛】I题 填空题

题目链接:https://www.nowcoder.com/acm/contest/90/I 来源:牛客网时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 牛客网是是一个专注于程序员的学习和成长的专业平台,集笔面试系统、课程教育、社群交流、招聘内推于一体,同时它也是全国最大的...

2018-03-24 21:00:05 229

原创 【第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛】G题 旋转矩阵

题目链接https://www.nowcoder.com/acm/contest/90/G题目链接:https://www.nowcoder.com/acm/contest/90/G 来源:牛客网时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 景驰公司自成立伊始,公...

2018-03-24 20:57:05 539

原创 【第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛】E题 回旋星空

题目链接https://www.nowcoder.com/acm/contest/90/E题目链接:https://www.nowcoder.com/acm/contest/90/E 来源:牛客网时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 题目描述 曾经有两个来自吉尔...

2018-03-24 20:41:01 172

原创 【第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛】D题psd面试

题目链接https://www.nowcoder.com/acm/contest/90/D题目时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 掌握未来命运的女神 psd 师兄在拿了朝田诗乃的 buff 后决定去实习。 埃森哲公司注册成立于爱尔兰,是一家全球领先的专业服务...

2018-03-24 20:28:58 280

原创 第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛A题跳台阶

题目链接 ##:https://www.nowcoder.com/acm/contest/90/A 来源:牛客网题目时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 小明在坐景驰科技研发的无人车到达了目的地。 景驰科技(JingChi.ai)是一家由人工智能技术驱动...

2018-03-24 20:13:22 167

原创 Sharing Chocolate UVALive - 4794(动态规划)

题目链接https://vjudge.net/problem/UVALive-4794题意给出一块长为x,宽为y的矩形巧克力,每次操作可以沿一条直线把一块巧克力切割成两块长宽均为整数的巧克力。是否可以经过若干次操作后得到n块面积分别为a1、a2,…an的巧克力。分析先试试能不能画出状态转移图,每次操作有两种决策:横着切和竖着切。这两种决策都是始终合法的。横着切有x-1种状态,竖...

2018-03-21 20:59:17 310

原创 Placing Lampposts UVA - 10859(树形dp)

题目链接https://vjudge.net/problem/UVA-10859题意给你一个n个点m条边的无向无环图,在尽量上的结点上放灯,使得所有边都被照亮。每盏灯都会照亮以它为端点的所有边,要求灯尽量少且被俩盏灯照亮的边尽量多。分析这个题有两个最优化条件,灯数a尽量小,被两盏灯照亮的边b尽量大。先把条件转化为尽量小,被一盏灯照亮的边c尽量小;这样,我们就可以用一个变量x=M...

2018-03-20 17:37:11 150

原创 Game of Sum UVA - 10891(动态规划)

题目链接https://vjudge.net/problem/UVA-10891题意有一个长度为n的整数序列,两个游戏者A和B,A先取数,每次只能从一端开始取连续的任意个数(可以取整个序列)。所以数被取完后,游戏结束。以游戏者取走的数之和作为最终得分,求A的得分减去B的得分后的结果。(每个人采取的策略都是让自己的得分尽量高,且两人都足够聪明)。分析先画出状态转移图。 ...

2018-03-20 11:16:38 356

原创 Prince and Princess UVA - 10635(LCS转LIS)

题目链接https://vjudge.net/problem/UVA-10635题意有两个长度分别为p+1和q+1的序列,每个序列的各个元素互不相同,且都是1~n^2之间的整数。两人序列的第一个元素均为1.求出A和B的最长公共子序列长度分析直接采用LCS模板去解的话,时间复杂度为O(pq).时间超限。 注意到每个序列的各个元素互不相同,我们可以将A序列的各个元素离散化为一个顺...

2018-03-19 21:42:16 239

原创 Jurassic Remains UVALive - 2965(中途相遇法)

题目链接https://vjudge.net/problem/UVALive-2965题意给定n个由大写字母组成的字符串。选尽可能多的字符串,使得每个大写字母都出现偶数次分析要求每个字母出现偶数次,我们不需要去关心每个字母最终出现了多少次,只需要知道其出现的次数是奇数还是偶数。这样,我们就可以用一个比较高效的方法来判定选取的字符串是否符合“使得每个大写字母都出现偶数次”...

2018-03-19 10:54:51 230

原创 Distant Galaxy UVALive - 3695(部分枚举+动态规划)

题目链接https://vjudge.net/problem/UVALive-3695题意给定平面上的n(1<=n<=100)个点,找一个矩形,使得边界上包含尽可能多的点分析先考虑朴素的解法:枚举四条边,再统计边界上的点数。时间复杂度O(n^5).然后考虑优化:部分枚举,只枚举上下边界和右边界;而左边界在枚举右边界的同时进行维护。这样部分枚举的时间复杂度已经到了...

2018-03-17 10:12:20 152

原创 City Game UVALive - 3029(扫描法)

题目链接https://vjudge.net/problem/UVALive-3029题目Bob is a strategy game programming specialist. In his new city building game the gaming environment is as follows: a city is built up by areas, in w...

2018-03-14 22:08:02 198

原创 Subsequence UVAlive 2678(尺取法)

题目链接https://vjudge.net/problem/UVALive-2678题目A sequence of N positive integers (10 < N < 100 000), each of them less than or equal 10000, and a positive integer S (S < 100 000 000) a...

2018-03-14 21:53:51 195

原创 Meteor UVALive - 3905 (区间扫描)

题目链接https://vjudge.net/problem/UVALive-3905题目The famous Korean internet company has provided an internet-based photo service which allows The famous Korean internet company users to directly ta...

2018-03-13 10:10:00 198

原创 Calculator Conundrum UVA - 11549(set判重)

题目链接https://vjudge.net/problem/UVA-11549题目Alice got a hold of an old calculator that can display n digits. She was bored enough to come up with the following time waster. She enters a number...

2018-03-12 20:54:39 142

原创 Open Credit System UVA - 11078

题目In an open credit system, the students can choose any course they like, but there is a problem. Some of the students are more senior than other students. The professor of such a course has found ...

2018-03-12 11:11:54 164

原创 Age Sort UVA - 11462(计数排序)

题目链接https://vjudge.net/problem/UVA-11462题目You are given the ages (in years) of all people of a country with at least 1 year of age. You know that no individual in that country lives for 100 o...

2018-03-12 10:13:10 266

原创 Beijing Guards UVALive - 3177 (二分)

题目链接https://vjudge.net/problem/UVALive-3177题目Beijing was once surrounded by four rings of city walls: the Forbidden City Wall, the Imperial City Wall, the Inner City Wall, and finally the Out...

2018-03-11 19:46:26 280

原创 POJ2112 Optimal Milking (网络流dinic算法、二分法、Floyed算法)

Optimal MilkingTime Limit: 2000MS Memory Limit: 30000K Total Submissions: 18898 Accepted: 6757 Case Time Limit: 1000MSDescriptionFJ has moved his K (1 <= K <= 30) milking m...

2018-03-06 16:05:52 167

空空如也

空空如也

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

TA关注的人

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