- 博客(72)
- 收藏
- 关注

原创 寻找密钥(字符串find,kmp)
第一种 string的find()函数#include<bits/stdc++.h>using namespace std;int main(){ ios::sync_with_stdio(false); string s1, s2; string::size_type position; //find 函数 返回jk 在s 中的下标位置 whi...
2020-05-06 20:29:23
563
原创 超详细 openFeign 踩坑解决过程
这里前提是你已经根据官网或者其他视频教程初步搭建了openFeign的环境,但是运行过程中踩坑到了一些问题汇总。我花了一晚上时间才终于成功解决。
2023-02-18 19:36:34
2558
原创 hdu 1166 敌兵布阵(线段树)
#include<bits/stdc++.h>using namespace std;const int MAXN = 50005;int node[MAXN*4];int sum[MAXN*4];int t, n;string s;int a, b;inline void Build(int root, int l, int r){ if(l == r){ node[root] = sum[l]; return ; } int mid = (l+r) &..
2021-01-04 20:02:26
275
2
原创 密码锁
#include <bits/stdc++.h>using namespace std;typedef long long ll;struct node{ int val; int a; int b;}arr[10];bool solve(int u){ int a, b, x,y,z, tx, ty, tz; x = u/100; y = u/10%10; z = u%10; for(int i = 1; i <= 5; i ++){ a = 0, b =
2020-10-14 18:34:52
211
原创 中序遍历树并判断是否为二叉搜索树(指针)
#include <iostream>#include <string.h>#include <algorithm>#include <math.h> #include <sstream>#include <queue>#include <vector>#include <map>#include <unordered_map>#include <set> // mu..
2020-09-16 19:41:44
615
原创 CF-C.Palindromic Matrix(回文方阵)
Input41 8 8 1 2 2 2 2 2 2 2 2 1 8 8 1OutputYES1 2 2 18 2 2 88 2 2 81 2 2 1Input31 1 1 1 1 3 3 3 3OutputYES1 3 13 1 31 3 1Input41 2 1 9 8 4 3 8 8 3 4 8 9 2 1 1OutputNOInput110OutputYES10-横竖都要回文数#include <bits/stdc++.h>u..
2020-09-02 21:46:43
581
原创 Rat Kwesh and Cheese(x^y^z)
求最大#include <bits/stdc++.h>using namespace std;long double x, y, z;string sh;long double Max = -9999999;int main(){ cin >> x >> y >> z; if(powl(y,z)*log(x) > Max){Max = powl(y,z)*log(x);sh = "x^y^z";} if(powl(z,y)*lo.
2020-08-26 20:03:45
146
原创 小Q系列故事——大笨钟
饱尝情感苦恼的小Q本打算隐居一段时间,但仅仅在3月25号一天没有出现,就有很多朋友想念他,所以,他今天决定再出来一次,正式和大家做个告别。 小Q近来睡眠情况很差——晚上睡不着,早上又起不来!以前总是全勤的他这个月甚至迟到了好几次,虽然主管没说什么,但是他自己清楚此事的严重性。 爱情没有了,小Q不想再失去面包,于是他决定买个闹钟,为求质量可靠,特意挑了个最贵的原装进口货!但是,正所谓屋漏偏逢连夜雨、人倒霉的时候喝凉水都塞牙,小Q新买的这个进口闹钟竟然每分钟总是比正确时间慢那么几秒! 可怜的小
2020-08-26 14:32:53
274
原创 生日猜猜猜(模拟)
http://acm.hdu.edu.cn/showproblem.php?pid=4551题解,暴力跑完366天每天的最大公约数和最小公倍数一个个对比#include <bits/stdc++.h>using namespace std;typedef long long ll;int t, a, b, year;struct node{ int gcd; int lcm;}arr[50][50];int judge(int y){ if(y%400==0 ||
2020-08-25 14:26:50
259
原创 判断3点坐标顺逆时针
设 p1=(x1,y1), p2=(x2,y2), p3=(x3,y3)求向量p12=(x2-x1,y2-y1)p23=(x3-x2,y3-y2)则当 p12 与 p23 的叉乘(向量积) p12 x p23 = (x2-x1)*(y3-y2)-(y2-y1)*(x3-x2) 为正时,p1-p2-p3 路径的走向为逆时针,为负时,p1-p2-p3 走向为顺时针,为零时,p1-p2-p3 所走的方向不变,亦即三点在一直线上。AC
2020-08-13 12:44:31
1359
原创 Hdu 3662 3D Convex Hull(三维凸包)
来自https://blog.youkuaiyun.com/wang2147483647/article/details/52234061#include<cstdio>#include<vector>#include<cstring>#include<iostream>#include<algorithm>#define PR 1e-8#define N 510using namespace std;struct TPoint{
2020-08-07 12:33:46
255
原创 汉诺塔
#include <bits/stdc++.h>using namespace std;typedef long long ll;int n;int s;void dfs(int n,char a,char temp,char c){ if(n == 0)return; dfs(n-1, a, c, temp); s++; cout << a << "-->" << c <<endl; dfs(n-1, temp, a,.
2020-07-24 18:28:09
90
原创 悼念512汶川大地震遇难同胞——来生一起走(dfs+打表)
题意:5可以有两种 2 3, 5.质数之和因为23 32是重复的由于数据小, 如果数据小于100,连打表都不用#include<bits/stdc++.h>using namespace std;int t, n, m;int dp[100], step, cnt;int judge(int u){ for(int i = 2; i <= sqrt(u); i ++) if(u%i==0)return 0; return 1;}voi..
2020-07-21 23:34:09
173
原创 母猪的故事
解法一:斐波那契数列解法二:纯循环,因为第3天的猪要被sha掉,所以a+b就可以#include<bits/stdc++.h>using namespace std;int t, n, m;int main(){ ios::sync_with_stdio(false); cin >> t; while(t --){ cin >> n; int a = 1, b = 0, c = 0, tem; for(int i = 2; i <..
2020-07-21 22:39:13
550
原创 HDU Binary Tree Traversals 前中转后(二叉树)
#include<iostream>using namespace std;int front[1005],mid[1005],sh[1005]; void dfs(int fl, int fr, int ml, int mr){ if(fl>fr || ml>mr)return ; int index = sh[front[fl]]; dfs(fl+1,fl+1+index-ml,ml,index-1); dfs(fl+index-ml+1,fr,index+1,m
2020-06-06 13:38:32
121
原创 括号二叉树建立(二叉树)
#include <bits/stdc++.h>using namespace std;struct node{ char data; node *lchild; node *rchild;};void createTree(node *&root, string str){ stack<node*> st; node *p; int k; root = NULL; for(int i = 0; i < str.length(); i ++){
2020-06-05 10:39:45
1176
2
原创 社交集群 (并查集)
题解 可以将人物也当做一个爱好方便绑定, 因为爱好上限是1000,第一个人是爱好1001第二个人是爱好1002。。。。#include <bits/stdc++.h>using namespace std;\int bin[2050];void init(){ for(int i = 1; i <= 2010; i ++) bin[i] = i;}int find(int x){ if(bin[x] == x)return x; return bin[x..
2020-06-04 19:17:09
524
原创 二叉搜索树(二叉树)
#include <bits/stdc++.h>using namespace std;int n;string a, b;struct node{ char val; node *L = NULL, *R = NULL;};void insert(node *&q, char val){ if(q == NULL){ q = new node(); q->val = val; return ; } if(val > q->val){.
2020-06-01 11:10:25
143
原创 单链表
#include<bits/stdc++.h>using namespace std;struct listPoint{ int data; listPoint *next; listPoint *last;};void initList(listPoint *&L){ L = new listPoint();}void createListT(listPoint *&L, int a[], int n){ listPoint *R; for(int i
2020-05-28 23:08:21
119
原创 白骑士的移动 (搜索)
小S第一次接触国际象棋。他发现国际象棋中的Knight棋子的移动方式和中国象棋中的马类似,移动方式如图所示。于是小S在棋盘上随意摆上了一些棋子,其中包括一枚白骑士、一枚黑皇后、若干黑战车和若干黑主教。小S想知道,如何能在避开黑战车和黑主教的攻击范围的前提下,花费更少的步数吃掉黑皇后。注1:战车的攻击范围呈直线,和中国象棋的車类似;主教的攻击范围呈斜线,无障碍物情况下可无限延伸。注2:白骑士只能吃黑皇后,不可以吃掉黑战车和黑主教。输入格式:输入仅包含一组样例。一组样例包含8行(分别对应1-8行
2020-05-27 10:16:03
188
原创 顺序表(指针)
#include<bits/stdc++.h>using namespace std;typedef struct{ int data[100]; int length;}SqList;void createlist(SqList *&L,int a[],int n){ L = (SqList *)malloc(sizeof(SqList)); for(int i = 0; i < n; i ++){ L->data[i] = a[i]; } L-&
2020-05-22 09:46:49
719
原创 Java基础
package BigInteger;import java.util.*;public class Main { public static void main(String args[]) { Scanner cin = new Scanner(System.in);//输入流 while (cin.hasNext()) {//循环 int a; double b; BigInteger c;
2020-05-20 10:09:08
115
原创 连连看(搜索)
Problem Description“连连看”相信很多人都玩过。没玩过也没关系,下面我给大家介绍一下游戏规则:在一个棋盘中,放了很多的棋子。如果某两个相同的棋子,可以通过一条线连起来(这条线不能经过其它棋子),而且线的转折次数不超过两次,那么这两个棋子就可以在棋盘上消去。不好意思,由于我以前没有玩过连连看,咨询了同学的意见,连线不能从外面绕过去的,但事实上这是错的。现在已经酿成大祸,就只能将错就错了,连线不能从外围绕过。玩家鼠标先后点击两块棋子,试图将他们消去,然后游戏的后台判断这两个方格能不能消去。
2020-05-18 10:50:10
408
原创 位24点(爆搜)
题目描述扑克牌24点大家都玩过,把一副扑克牌的大王小王去除,把A、J、Q、K当做1、11、12、13,抽取其中4张,通过任意顺序和次数的四则运算操作使得结果是24即可位24点与普通24点的区别在于它在四则运算的基础上增加了三则位运算(位与,位或,位异或)其他规则不变给定4张牌,请求得这四张牌是否能通过位24点得出24(注意:本题的所有除法为整除运算,比如3/4的值为0)输入输入有多组样例,每个样例占一行,分别四张牌的牌面(A到K)输入样例最多有10000组输出对于每组样例,输出一行,如果能
2020-05-14 22:25:47
271
原创 吃鸡路线(map最短路径)
题目描述LZY是一个大大的吃货,有一天营长带他去恰鸡,但是营长觉得LZY脑子最近不太灵光,就想考考他。营长告诉LZY起点和终点,以及各种公交车路线,希望LZY能心算出到达目的地所用的最短的时间。LZY十分犯愁,你能帮帮他吗?输入输入数据有多组,每组的第一行是营长告诉LZY的公交车的路线数N(0<=N<=10000);第二行有LZY的所在地start,他的目的地end;接着有n行,每行有站名s,站名e,以及从s到e的时间整数t(0<t<100)(每个地名是一个长度不超过20的
2020-05-13 23:19:27
438
原创 LZY最喜欢的思维题
思路题题意:有2n个数,每个数不重复,任意相连的n个数之间差为一最开始可能,比如5:1 3 5 7 910 8 6 4 2每相邻的气泡差为一,但不符合题意任意两个气泡差为一所以要反复横跳,n, n+1, n, n+1, n,n+1,这样不断循环就变成1 4 5 8 910 7 6 3 2#include<bits/stdc++.h>#include<stack>using namespace std;int a[100005];int main()...
2020-05-12 22:17:56
139
原创 CYB狼人杀(归票)(并查集)
#include<bits/stdc++.h>using namespace std;int bin[1005];int a[1005];int b[1005];int tp[1005];int find(int x){ if(bin[x] == x)return x; return bin[x] = find(bin[x]);}void merge(int x,...
2020-05-03 17:05:03
226
原创 最少的硬币个数(背包问题)
题意:求刚好满足m的需要最少硬币的个数先将除0之外的dp数组初始化最大值这样就可以刚刚好。。。#include<cstdio>#include<cstring>#include<iostream>#include<cmath>#include<algorithm>using namespace std;int Ma...
2020-04-29 22:12:08
794
原创 Rabbit and Grass(nim 博弈)
nim 博弈:通常的Nim游戏的定义是这样的:有若干堆石子,每堆石子的数量都是有限的,合法的移动是“选择一堆石子并拿走若干颗(不能不拿)”,如果轮到某个人时所有的石子堆都已经被拿空了,则判负(因为他此刻没有任何合法的移动)。这游戏看上去有点复杂,先从简单情况开始研究吧。如果只有一堆,先走的人直接就赢了如果剩两堆数量一样的,比如5 5,不管怎么走都是输所以的出来的结论当达到一个平衡的点的时...
2020-04-28 20:41:42
328
原创 博弈游戏(博弈论)
如果每次取1~3,那么4就是必败点,因为4不管怎么取,下一个人都能赢以此类推,5,6,7会是必胜点,因为下次只要走到4就会让对方进入必败点那如果是8,下次不管怎么走,都会变成必胜点,所以在这个点是必败点#include<iostream>#include<stdio.h>#include<algorithm>#include<queu...
2020-04-24 10:31:59
1559
原创 最短路径
题目描述在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?输入输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1的路口是商店所在地,标号为N的路口是赛场...
2020-04-23 11:49:38
264
原创 Ignatius and the Princess III(母函数)
首先要知道x^2 * x^3 = x^(2+3),并非求x的值,是求 x^n的系数4种可以分解成(1+x1+x2+x3+x4)(1+x2+x4)(1+x3)(1+x4)1*任何数都等于任何数,所以这里可以表示 空最后的结果是5x^4……,所以答案是5其中的一部分来自第一个括号的x4所以代码的目标是化解括号#include<iostream>#include<...
2020-04-09 16:38:51
233
原创 好基友(并查集)
题目描述每个班级总有几对好基友,创意班也不例外,最典型的就是汪李弟弟组合。现在有N对基友随机的坐在一排连续的座位上,好基友们总是希望能坐在一起,现在请你帮帮忙,计算一下最少要交换多少次(每两个人交换一次位置算作1次),以便让每对好基友都并肩坐在一起。人的编号为 0 —— 2N - 1座位的编号为 0 —— 2N - 1每对好基友按照编号顺序来确定,(4,5)为好基友,(8,9)为好基友 ,...
2020-04-08 22:23:36
287
原创 (并查集+路径压缩+查找)
#include<iostream>#include<stdio.h>#include<algorithm>#include<queue>#include<math.h>#include<string.h>#include<sstream>using namespace std;int bin[50...
2020-04-08 19:16:45
182
原创 寒冰王座(完全背包)
传送原题一道完全背包问题只要把01背包的j反过来就行#include<iostream>#include<stdio.h>#include<algorithm>#include<queue>#include<math.h>#include<string.h>#include<sstream>...
2020-04-03 21:24:21
570
1
原创 珍惜现在,感恩生活(多重背包)
Problem Description急!灾区的食物依然短缺!为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。请问:你用有限的资金最多能采购多少公斤粮食呢?后记:人生是一个充满了变数的生命过程,天灾、人祸、病痛是我们生命历程中不可预知的威胁。月有阴晴圆缺,人有旦夕祸福,...
2020-04-03 20:56:14
207
原创 骨收集器(01背包)
传送原题#include<iostream>#include<stdio.h>#include<algorithm>#include<queue>#include<math.h>#include<string.h>#include<sstream>using namespace std;int...
2020-04-02 15:52:13
314
原创 LZY逃命路线总数(记忆化递归)非常难
题目描述2019年夏天,LZY开开心心的骑着电动车出去玩,结果一不留神,他骑着电动车进入了一只恶犬的领地。恶犬发现它的领地被LZY侵犯了,立马去追LZY,准备咬他一大口。LZY慌忙逃窜,但是他的电动车电量即将耗尽,现在请你帮忙计算一下,LZY能成功逃脱恶犬领地的路线一共有多少条?周赛成功AC该题的同学结束后找营长领取红包~~输入测试样例由多组测试数据组成。每组测试数据第一行输入5个整数 ...
2020-03-31 17:33:39
365
原创 机器时间表(最大匹配 二分图)
问题描述众所周知,机器调度是计算机科学中的一个非常经典的问题,并且已经有很长的历史了。调度问题在必须满足的约束的性质和所需的调度类型方面差异很大。在这里,我们考虑两机调度问题。机器A和B有两个。机器A有n种工作模式,称为mode_0,mode_1,…,mode_n-1,同样,机器B也有m种工作模式,mode_0,mode_1,…,mode_m-1。一开始它们都在mode_0下工作。对于给定的...
2020-03-27 10:53:22
312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人