自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 Password UVA - 1262——DFS

Think: 1方法: 1>数学规律+DFS or 数学规律+递推 2>暴力枚举 2反思:题意没有理解好,结果一直Wrong Answer(符合对应列都出现的元素没有去重)vjudge题目链接以下为Accepted代码#include <cstdio>#include <algorithm>#include <cstring>using namespace std;int k, an

2017-05-30 17:00:27 379

原创 Send a Table UVA - 10820——欧拉函数初级应用

Think: 1分析+欧拉函数 2紫书分析:输入一个n值,判断有多少个二元组(x, y)满足1 <= x, y <= n, 且x, y互素, 可以发现,除了(1, 1)之外,其他的x, y都不相等,设满足x < y 的二元组有f(n)个,则ans = 2*f(n) + 1;由欧拉函数的定义可以得到f(n) = phi[2] + phi[3] + … + phi[n]; 3欧拉函数: phi[

2017-05-29 16:23:36 414

原创 D - Escape HDU - 3533——预处理+BFS

Think: 1知识:预处理+BFS 2反思: 1>英文读题能力需要加强,读题心态要静下来 2>Error:数组越界 3>Error:预移动状态推演 4>Error:可达性状态判断错误vjudge题目链接以下为Accepted代码#include <cstdio>#include <cstring>#include <queue>using namespace std;struct

2017-05-28 22:30:15 455

原创 Irrelevant Elements UVA - 1635

Think: 1埃式筛法筛取素数 2唯一分解定理 3组合数公式(C(k, n) = ((n-k+1)/k)*C(k-1, n))vjudge题目链接以下为Accepted代码#include <cstdio>#include <cstring>#include <cmath>using namespace std;int is_primes[104000], pr, primes[1040

2017-05-27 22:32:13 384

原创 Slim Span UVA - 1395 ——Kruskal算法生成最小树

Think: 1Kruskal算法生成最小树 2题意理解: 1>生成一颗最小树使得他的边的最大权值减去边的最小权值最小 3思路:从权值最小的边出发建立最小生成树,不断更新生成的最小树的苗条度(边的最大权值减去边的最小权值)vjudge题目链接以下为Accepted代码#include <cstdio>#include <cstring>#include <algorithm>using

2017-05-26 19:27:19 635

原创 GCD XOR UVA - 12716 ——筛法建立约数表+xor运算+数学规律

Think: 1埃式筛法思想建立约数表 2初始打表寻找运算的数学规律 3xor运算(不带进位的二进制加法) 运算法则1. a ⊕ a = 02. a ⊕ b = b ⊕ a3. a ⊕b ⊕ c = a ⊕ (b ⊕ c) = (a ⊕ b) ⊕ c;4. d = a ⊕ b ⊕ c 可以推出 a = d ⊕ b ⊕ c.((a^b) == c <=> a(a^c) == b)5.

2017-05-26 12:01:39 488

原创 Minimum Sum LCM UVA - 10791——唯一分解定理

Think: 1知识:唯一分解定理++ 2题意分析: 1>n == 1的情况和n 是素数的情况 2>n是单质因子的情况 3>当n = 2147483647时是一个素数,结果应该输出2147483648,超过int范围,应该思考用long long 来存储 4>时间复杂度优化问题,如果单纯遍历n,会超时唯一分解定理(算术基本定理)百度链接 vjudge题目链接 建议参考博客链接以下为A

2017-05-25 18:10:19 356

原创 Choose and divide UVA - 10375——埃式筛法+组合数阶乘运算

Think: 1埃式筛法+组合数阶乘运算 2唯一分解定理(算术基本定理)vjudge题目链接以下为Accepted代码/*Eratosthenes筛法+组合数阶乘运算*/#include <cstdio>#include <cstring>#include <cmath>using namespace std;int tp, primes[10004], a[10004], e[100

2017-05-25 16:32:52 437

原创 H - A计划 ——双层BFS

Think: 1反思:思考题意不全面,其一队列中忘记当前结点出对,其二未涵盖达不到P点未输出NO的情况,其三经过传送门时间不变控制条件错误,其四未考虑到前后两层都是传送门的情况,其五未考虑到传送到另一层时另一层对应结点已访问过 2收获: 1>加深理解双层BFS 2>锻炼思考问题的全面性 3感谢参考博客博主的启迪——建议参考博客链接H - A计划 可怜的公主在一次次被魔王掳走一次

2017-05-23 21:08:00 455

原创 C - 哈密顿绕行世界问题——DFS

Think: 1DFS: 1>控制结束条件 2>传递 2反思: 1>不自信 2>未判断最后一个城市是否可以到达初始出发城市(感谢鑫哥点拨) 3收货: 1>DFS加深理解 2>通过宏观分步调试判断出现错误地方 3>哈密顿图理解:不重复经过每个结点回到最初出发结点vjudge题目链接以下为Accepted代码#include <cstdio>#include <cstring>us

2017-05-23 19:49:59 659

原创 小程序——金额形式转换

简介:将输入的含有小数位的金额转换为大写金额输出反思: 1>注意每一位的输出含义 2>可以通过多种情况枚举推演计算公式以下为代码实现#include <stdio.h>#include <string.h>int main(){ int i, t; char st[24]; printf("请输入金额:"); scanf("%s",st); t = 0;

2017-05-23 18:05:17 4012

原创 Colossal Fibonacci Numbers! UVA - 11582

Think: 1知识点:快速乘+数学规律+取模知识+64位无符号整数与64位有符号整数范围 (有符号型64位整数,值域为:-9223372036854775808 .. 9223372036854775807; 无符号型64位整数,值域为:0 .. 18446744073709551615) 2题目分析: 1>输入两个非负整数a, b和正整数n(0 <= a, b <= 2^64, 1 <

2017-05-22 21:58:07 443

原创 <<左移运算符——初级学习

Think: 1左移运算符百度释义: 在许多计算机编程语言(例如:C语言、C++语言、Java语言、JavaScript语言,Pascal语言等)中,“<<”代表左移运算符(就相当于’shl’)。该运算符为双目运算符,结合方向为从左到右,作用是把一个整型数的所有位向左移动指定的位数,移动到左边界之外的多余二进制位会被丢弃,并从右边界移入0。 左移运算的两个操作数应为整数类型。第一个操作数是要进

2017-05-22 20:16:20 3189

原创 N - Shuffle'm Up POJ - 3087——模拟

Think: 1洗牌,从st1和st2的底部开始,每次将st1放在st2上面,如果合并后与st相同,记录当前次数,然后结束,如果合并后不相同,取新的st下半部作为新的st1,取新的st上半部作为新的st2,模拟过程发现洗牌2*c次st1,st2会回到最初状态. 2题意是大于等于0次,因此自己认为最初需判断是否可以直接累加st1和st2得到st,自己注释掉最初判断0次的情况,仍然Accepted,

2017-05-21 15:33:28 400

原创 I - Fire! UVA - 11624

Think: 1两点BFS,第一遍预处理火到每个结点的时间,第二遍遍历判断是否可以走出迷宫,以及得到走出迷宫的最短时间 2注意时间和数组越界vjudge题目链接以下为Time limit Exceeded代码——未优化+数组越界(尚未判断)#include <cstdio>#include <cstring>#define Inf 0x3f3f3f3fusing namespace std;

2017-05-21 11:27:13 317

原创 埃式筛法——快速筛选n以内的素数

/*埃氏筛法(快速筛选n以内素数的个数)*/#include <bits/stdc++.h>using namespace std;const int N = 1e7;int prime[N];//第i个素数bool is_prime[N];//true表示i是素数int Ans(int n){ int i, j, k; k = 0; memset(is_prime,

2017-05-21 08:59:03 2904

原创 K - Oil Deposits HDU - 1241——DFS

Think: 1本题DFS函数含义:寻找符合条件的连接体 2遍历方向:8个方向建议参考博客链接K - Oil Deposits HDU - 1241 The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works with

2017-05-20 21:58:57 425

原创 J - 迷宫问题 POJ - 3984

Think: 1BFS+记录路径J - 迷宫问题 POJ - 3984定义一个二维数组:int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0,};它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求

2017-05-20 21:08:28 555

原创 M - Catch That Cow POJ - 3278

Think: 1BFS 2反思:注意数组越界+注意标记走过的点 3C++中的STL的queue练习M - Catch That Cow POJ - 3278Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point

2017-05-20 20:21:49 340

原创 H - Find a way HDU - 2612 ——2次BFS

Think: 1自己用结构体队列测试数据都对,但是结果错误,一直没有找到错误所在,暂时将问题记录 2借鉴前辈博客,用C++中STl里面的queue队列,与自己之前的思想基本相同,Accepted 3题目题点理解: 1>有的KFC可能无法都达到 2>KFC可以作为路径结点 3>Y点M点可以作为对方的路径结点 4知识收获:C++中STL里的queue队列用法+1,多点BFSH - Find

2017-05-19 22:11:38 544

原创 D - Find The Multiple POJ - 1426 ——DFS || BFS

Think: 1变量存储数值越界问题 2递归函数得到优解不再继续遍历问题D - Find The Multiple POJ - 1426Given a positive integer n, write a program to find out a nonzero multiple m of n whose decimal representation contains only the di

2017-05-19 17:50:41 483

原创 B - Dungeon Master——广度优先搜索

Think: 1错误反思:已入队过结点不要忘记标记+数组不要越界 2知识点:广度优先搜索+队列B - 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 no

2017-05-18 16:37:52 3015

原创 C~K的难题——费马小定理

Think: 1快速幂 2费马小定理推论建议参考博客链接C~K的难题 Time Limit: 1000MS Memory Limit: 65536KBProblem Description 众所周知 C~K 喜欢数学,但是他最近被一个题给难住了,题目是这样的。 要求 (A/B)%10007,但由于 A 很大,我们只给出 n (n = A%10007)(我们给定的A必能被B整除,且 gcd(

2017-05-17 17:39:59 763

原创 E - Fire Game——双起点BFS

Think: 1双起点BFS 2队列思想(结构体队列)实现BFSE - Fire Game Fat brother and Maze are playing a kind of special (hentai) game on an N*M board (N rows, M columns). At the beginning, each grid of this board is consis

2017-05-17 11:29:37 458

原创 小C的英语——初级模拟

Tink: 1建立抽象模型,进行推演 2通过分类讨论可发现问题奇数总页数可通过转化为偶数总页数,奇数查询页数同样可以通过转化为偶数查询页数,进而判断问题的最优解小C的英语 Time Limit: 1000MS Memory Limit: 65536KB Submit StatisticProblem Description 小C的英语很差,天天被小Y嘲笑,所以他下定决心,好好学英语,但是小

2017-05-16 22:02:58 492

原创 company——桶思想

Think: 1桶思想 2反思:心态不稳,数组越界 3题意:n件物品,每件物品价值vali,每件物品库存cnti,for any goods sold on day i, if its direct benefit is val, the total benefit would be i⋅val.company Time Limit: 1000MS Memory Limit: 65536KB

2017-05-13 17:11:13 2354

原创 Parity check——打表找规律+大数取模

Think: 1打表找规律,寻找循环节 2字符串存储大数+大数取模SDUT题目链接Parity check Time Limit: 2000MS Memory Limit: 524288KBProblem Description Fascinated with the computer games, Gabriel even forgets to study. Now she needs t

2017-05-11 21:49:00 600

原创 sum of power——大数取模

Think: 1大数取模 2相似题目——可考虑快速幂优化SDUT题目链接sum of power Time Limit: 1000MS Memory Limit: 65536KBProblem Description Calculate mod (1000000000+7) for given n,m.Input Input contains two integers n,m(1≤n≤1

2017-05-11 21:25:59 707

原创 离散题目8——位集描述子集

Think: 1桶排序思想 2输入数据过滤空格离散题目8 Time Limit: 1000MS Memory Limit: 65536KBProblem Description 现有一个全集U,U={ x | x>=1 && x<=N } 。 对于U的任意子集A,现在定义一种位集(bitset)Abit用来描述U的子集A: 该位集由1,0组成,长度为N,对于集合A中的任意元素x,集合Abi

2017-05-11 15:57:49 734

原创 2017年山东省程序设计竞赛心得反思

一、赛前训练 1、大一上学期自己一直羡慕班里在ACM集训队的同学,一直认为ACM集训队的成员都属于那种天赋异禀的天才,但当自己在504集训时,发现更多的不是ACM队员们的天赋多么异禀,更多是他们身上的勤奋努力,以及遇到问题不放弃始终坚持的精神。当我们真正开始接触优秀的人的时候会发现和优秀的人一起,自己也会被那种渴望变强的精神所感染,当自己无数次看见庆哥一个人在实验室训练的时候,那种感觉就是比你聪明

2017-05-08 21:20:37 1288

原创 素数链表——初级素数表+链表基本操作

Think: 1初级素数表 2链表基本操作:顺序建立链表+查找+删除+遍历素数链表 Time Limit: 1000MS Memory Limit: 65536KBProblem Description 我们定义素数链表为元素全部是素数的链表。 给定一个初始含有 n 个元素的链表,并给出 q 次删除操作,对于每次操作,你需要判断链表中指定位置上的元素,如果元素存在且不是素数则删除。 在所

2017-05-05 20:03:56 864

原创 和泉纱雾——初级思维题

Think: 1.观察规律可以发现,尽量满足位数优先,若位数一样则考虑可以选择的较大的数字,将其放于最高位 2.n值相对较大,建议直接输出结果Problem Description众所周知,和泉纱雾是著名的埃罗芒阿老师,画画功力首屈一指。今天我们的埃罗芒阿老师又开启了天真无邪嗨嗨嗨的模式。 她现在想要画一些数字(不包括 0),然后她现在有染料 n。对于每个数字消耗的染料: 如图所示:

2017-05-05 17:35:25 1474

原创 Old MacDonald Had A Farm——递推

Think: 1第m个年头开始表示中间相差m-1年,即当前年数等于上一年和m-1年前的和Old MacDonald Had A Farm Time Limit: 1000MS Memory Limit: 65536KBProblem Description Old MacDonald Had A Farm, cycyk~ 老麦克唐纳德有一个农场,农场里有马、兔、牛三种动物。开始时他有母马、母

2017-05-05 17:22:34 654

原创 The Water Problem——桶排序思想

Think: 1数值位数可用数组表示,思考可否运用桶排序思想sdut题目链接The Water Problem Time Limit: 1000MS Memory Limit: 65536KBProblem Description 给定n个5位数字,分别把百位上相同的数按样例格式从小到大摆在一起。 简单来说,就是按照百位上的数字输出一个表单,例如12345的百位是3,就放在3的后面,最后依次

2017-05-03 16:11:49 924

原创 小金的询问——二分查找

Think: 1有序数组+查询,思考可否用二分查找(二分法思想)vjudge题目链接小金的询问 Time Limit: 1000MS Memory Limit: 65536KBProblem Description 给定一个有序(升序)数字数组A,查找数字target,若target在数组中出现,返回位置,若不存在,返回它应该插入的位置Input 多组输入。 每组输入第一行输入两个整数

2017-05-03 15:40:18 495

原创 J - Min Number FZU - 2111——桶思想深化

Think: 1题意:给出一个高位数的数,交换有限次数,且首位交换后不能为零,求交换后所得到的最小数值 2自己估计的一下,暴力枚举基本超时,因此考虑是否可优化,进而尝试是否可结合桶思想,再添加限制判断条件或提前结束条件 3反思:一开始交换步骤出现错误(再度初始化思考不全面),导致Wrong Answervjudge题目链接以下为Wrong Answer代码——交换步骤再度初始化不完全#incl

2017-05-02 22:26:15 491

原创 I - Star FZU - 2110——数学知识运用

Think: 1题意:判断三点是否可以组成一个锐角三角形 2判断公式:a^2 + b^2 > c^2 && a^2 + c^2 > b^2 && b^2 + c^2 > a^2 公式推导来自三角形余弦公式vjudge题目链接 #include <iostream>#include <algorithm>#include <cstdio>#include <cstring>#includ

2017-05-02 22:12:16 342

原创 A - Solve equation——进制转换运算

Think: 1进制转换运算可思考转换为基底表示,类似于时间转换中将h,m转换为s表示一样,然后进行基底之间的运算vjudge题目链接以下为Accepted代码#include <iostream>#include <algorithm>#include <cstdio>#include <cstring>int main(){ int T, c, k, d, i; cha

2017-05-02 22:03:23 400

原创 树状数组模板

#include <stdio.h>#include <string.h>int n, c[100004];int lowbit(int i){ return i&(-i);}void add(int i, int value)///元素修改操作{ while(i <= n) { c[i] += value; i += lowbit(

2017-05-02 17:58:47 283

原创 矩阵快速幂基础模板

#include <bits/stdc++.h>using namespace std;struct node{ int v[14][14];};int n;struct node multiply(struct node x, struct node y)///矩阵相乘{ struct node z; memset(z.v, 0, sizeof(z.v));

2017-05-01 12:44:29 380

Hive安装,使用MySQL作为元数据库

apache-hive-1.2.1-bin.tar.gz mysql-connector-java-5.1.6-bin 用于安装Hive并使用MySQL作为元数据库

2019-09-08

mysql + navicat for mysql

1.mysql-5.5.37-win32 2.Navicat for MySQL 3.所提供的资源仅用于学习,如果商用请到官网下载正版软件

2019-01-22

navcat for mysql 含注册码

navcat for mysql 中文破解版 含注册码。下载完成后,找到程序,点击运行,进入注册页面,填入注册码即可

2018-07-24

【ACM比赛模板积累ing】O(n)回文子串(Manacher)算法

ACM比赛模板积累,Manacher算法,时间复杂度O(n),可适应于求输入串的最长回文子串

2017-10-08

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

TA关注的人

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