自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 mysql的配置

1、下载mysql5.72、配置环境 在系统环境中 添加 MYSQL_HOME 值:C:\Program Files\MySQL \MySQL Server 5.7(mysql安装默认地址) 之后在path中添加%MYSQL_HOME%\bin3、首先移除现在的MYSQL服务进入mysql安装的bin目录打开DOS命令行输入: mysqld --remove mysql4、查看MYSQL根目录是否有data文件夹若有,删除并新建一个空的data文件夹若没有,新建一个空的dat

2021-11-16 14:56:49 429 1

原创 Database UVA - 1592

stringstream 可以有效地截取字符子串,空格、回车、换行都是默认的分界符,也可以类型转换。getline(istream,string,char) 相当与是一个scanf,默认是回车结束,结束条件可以自定义。下面是我看过的几个博客。stringstream字符串分割与类型转换用stringstream可以用指定字符分割字符串C++ int与string的相互转换(含源码实现)因为我用的是c++5.11,所以自己写了个to1_string( )。/*database*/#includ

2020-10-27 19:04:56 96

原创 Cable master-POJ1064

#include<cstdio>#include<cmath>#define INF 100000000using namespace std;int n,k;double l[10010];bool C(double x){ int sum=0; for(int i=1;i<=n;i++) { sum+=(int)(l[i]/x); } return sum>=k;}void solve(){ double dl=0,du=INF

2020-10-16 19:53:45 210

原创 基数排序

#include<iostream>#include<cstring>#include<cstdio> using namespace std;int getmaindigit(int* arr,int n){ int base=10; int digit=1; for(int i=0;i<n;i++) { while(arr[i]>=base){ digit++; base*=10; } } return digi

2020-10-14 17:35:16 60

原创 Oil Deposits UVA - 572

Oil Deposits UVA - 572 #include<iostream>#include<cstdio>#include<cstring>#include<map>#include<vector>#define IOS std::ios:sync_with_stdio(false);cin.tie(false);cout.tie(false);using namespace std;string mer[115];int

2020-10-10 16:08:44 86 1

原创 数论入门笔记

数论入门目录数论入门一、 数论是什么二、二、使用步骤1.引入库2.读入数据总结一、 数论是什么数论主要研究整数的性质。例如一些特殊的数,如质数,素数,公因数,公倍数。二、示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsim

2020-09-23 17:31:16 822 1

原创 ccpc

1003#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>using namespace std;const int l9 = 1000000+10;long long int map[l9];int main(){ int t; scanf("%d",&t); for(int i=0;i<t;i++) { long long int

2020-09-20 17:43:07 226

原创 Unix ls UVA - 400

Unix ls UVA - 400 #include<iostream>#include<string>#include<algorithm>using namespace std;const int Maxcol=60;const int Maxn=100+5;string filenames[Maxn];void print(const string& s,int len,char extra){ cout<<s; for

2020-09-20 11:33:29 55

原创 BigInteger

以后会完善的#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>#include<ctime>#include <iomanip>#include<vector>using namespace std;struct BigInteger{ static const int BASE=100000000; stati

2020-09-18 19:07:25 80

原创 Ugly Numbers UVA - 136

Ugly Numbers UVA - 136#include<iostream>#include<set>#include<vector>#include<queue>using namespace std;typedef long long int ll;const ll cur[3]={2,3,5};int main(){ priority_queue<ll,vector<ll>,greater<ll> &

2020-09-17 09:25:15 54

原创 Team Queue UVA - 540

Team Queue UVA - 540#include<iostream>#include<algorithm>#include<queue>#include<map>using namespace std;const int maxt=1000+10;int main(){ int t,kase=1; while(cin>>t&&t) { cout<<"Scenario #"<<

2020-09-16 17:22:23 100 1

原创 The SetStack Computer UVA - 12096

The SetStack Computer UVA - 12096#include<cstdio>#include<iostream>#include<iterator>#include<algorithm>#include<vector>#include<map>#include<set>#include<stack>#define ALL(x) x.begin(),x.end()#defi

2020-09-15 14:48:50 62

原创 Ananagrams UVA - 156

Ananagrams UVA - 156.#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#include<map>#include<vector>using namespace std;map <string,int> con; vector<string> ans;string rep(string

2020-09-10 16:11:24 60

原创 Andy‘s First Dictionary UVA - 10815

#include<cstdio>#include<cstring>#include<iostream>#include<sstream>#include<algorithm>#include<set>using namespace std;set<string> word;int main(){ string a,b; while(cin>>a) { for(int i=0;i&l

2020-09-09 12:51:41 57

原创 The Blocks Problem UVA - 101

The Blocks Problem UVA - 101.#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#include<vector>using namespace std;vector<int> pile[35];void find_pile(int a,int& px,int& py,int n){ f

2020-09-09 08:58:14 71

原创 Repeating Decimals UVA - 202

#include<cstdio>#include<cstring>char a[6000];int b[6000];int main(){ int n,m; while(scanf("%d%d",&n,&m)!=EOF) { int f=0; int count1=0,cur=0; int s=n/m; int u=(n%m)*10; int i=0; a[i++]='.'; while(i<6000) {

2020-09-08 12:47:57 52

原创 Crossword Answers UVA - 232

#include<cstdio>#include<cstring>using namespace std;char a[100][100];int b[100][100];int main(){ int n,m,t=0; while(1) { memset(b,0,sizeof(b)); scanf("%d",&n); if(n==0)break; scanf("%d",&m); for(int i=0;i<n;i++

2020-09-08 12:46:56 40

原创 All in All UVA - 10340

#include<cstdio>#include<cstring>char a[1000000],b[1000000];int main(){ while(scanf("%s %s",a,b)!=EOF) { getchar(); int f=0;int k=0; for(int i=0;a[i]!='\0';i++) { if(b[k]=='\0'){f=1;break; } for(;b[k]!='\0';k++) {

2020-09-08 12:45:46 86

原创 IP Networks UVA - 1590

#include<cstdio>using namespace std;struct ip{ int a[5]; ip(int a1=0,int a2=0,int a3=0,int a4=0){a[1]=a1;a[2]=a2;a[3]=a3;a[4]=a4;} void operator = (const ip a) { for(int i=1;i<=4;i++) { this->a[i]=a.a[i]; } } };ip min(ip a,ip

2020-09-08 12:43:27 97

原创 A Typical Homework (a.k.a Shi Xiong Bang Bang Mang) UVA - 12412

#include<bits/stdc++.h>using namespace std;#define maxn 1000#define maxl 100#define EPS 1e-6int n = 0;char sid[maxn][maxl];int cid[maxn];char name[maxn][maxl];int score[maxn][5];int removed[maxn];const char* course_name[] = {"Chinese","M

2020-09-04 22:25:23 81

原创 Spreadsheet Tracking UVA - 512

#include<cstdio>#include<algorithm>using namespace std; struct node{ int x, y; node(int x=0,int y=0):x(x),y(y){}; node operator = (node& b){ int t=this->x; this->x=b.x; b.x=t; t=this->y; this->y=b.y; b.y=t; }

2020-09-03 22:36:51 71

原创 Where is the Marble? UVA - 10474

#include<cstdio>#include<algorithm>using namespace std;int map[1000000];int main(){ int n,x,sum=0; while(scanf("%d%d",&n,&x)==2&&n) { for(int i=1;i<=n;i++) { scanf("%d",&map[i]); } sort(map+1,map+n+1);

2020-09-02 21:15:40 117

原创 Message Decoding UVA - 213

#include<cstdio>#include<cstring>using namespace std;char code[8][1<<8];char inputchar(){ char ch; while(1) { ch=getchar(); if(ch!='\n'&&ch!='\r')return ch; }}int intchar(int c){ int s=0; for(int i=0;i<c;i++)

2020-08-28 22:37:12 85

原创 The Dole Queue UVA - 133

#include<cstdio>#include<cstring>using namespace std;int n;int k,m;int a[30];int fun(int x,int v){ int k=v<0?-1:1; int u=0; while(1) { if(a[x]==0){u+=k; } if(u==v){break; } x=(x+n+k)%n; if(x==0)x=n; } return x;

2020-06-27 11:20:17 67

原创 Ancient Cipher UVA - 1339

#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int a[36];int b[36];char c[136];char d[136];bool map(int x,int y){return x>y;} int main(){ while(1) { if(scanf("%s %s",c,d)!=2)return 0; getcha

2020-06-26 16:51:40 69

原创 Hangman Judge UVA - 489

#include<cstdio>#include<cstring>char word[200],guess[200];int main(){ int n; while(scanf("%d",&n)!=EOF&&n!=-1) { getchar(); scanf("%s%s",word,guess); int l=0,r=0,s=0; while(guess[l]!='\0') { r=0; int f

2020-06-26 16:49:25 110

原创 Kickdown UVA - 1588

思路:可以把最长的看做是一个原地不动装置,另外一个装置从左向右移动。#include<cstdio>#include<cstring>using namespace std;char a[200],b[200];int lenght(char* x){ int i; for(i=0;x[i]!='\0';i++); return i;}int main(){ while(scanf("%s%s",a,b)!=EOF) { getchar(); in

2020-06-15 08:54:48 111

原创 Box UVA - 1587

思路:一个长方形六个面之间两两相等,所以在确认了六个面两两相等之后,只需要通过3个面就可以确定是否能形成一个长方形,通过按升序排好的长方体进行优化就可以找到规律来。#include<cstdio>#include<cstring>#include<algorithm>using namespace std;typedef struct node{ int h,w;}nod;nod node[7];bool map(nod x,nod y){ if(x

2020-06-12 23:52:02 77

原创 Constructing the Array-Codeforces 1353D

用优先队列来把个数最多的、个数相同区间靠左的放在队列的前端#include<cstdio>#include<cstring>#include<algorithm>#include<queue>//#include<vector>using namespace std;struct node{ int x,y; int len=0;};struct map{ bool operator ()(const node&am.

2020-05-16 14:39:15 144

原创 UVa 1144 Even Parity(暴力枚举)

题目大意:给出一个由0和1组成的矩阵,修改最少的0变成1,使得矩阵中每个位置的上下左右存在的情况下,和为偶数,无解输出-1。题解:枚举出第一行,就可以将剩下的确定下来。#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int n;int A[20][20]...

2020-03-30 21:58:04 77

原创 uva 10881 Piotr's Ants(模拟)

题意:一根Lcm木棒上有n只蚂蚁,速度为1cm/s,每只蚂蚁要么向左,要么向右,,当两只蚂蚁相撞时,都掉头。给出蚂蚁的初始位置和朝向,求t秒时每只蚂蚁的状态。题解:整体上看每只蚂蚁碰撞后掉头等价于穿过去,例如A蚂蚁在2cm位置向右运动,B蚂蚁在3cm位置向左运动,如果直接穿过去,2秒后A蚂蚁在4cm位置向右运动,B蚂蚁在1cm位置向左运动,如果掉头,2秒后A蚂蚁在1cm位置向左运动,B蚂蚁在4c...

2020-03-26 14:19:29 71

原创 poj 3154 Graveyard(思路题)

题意:周长10000的圆上有n个等距的墓碑,现在有m个墓碑加入,移动之前的墓碑,使加入之后每个墓碑依然是等距的,求原来移动的最小距离。题解:找每个旧墓碑位置相邻新加入墓碑后的位置,之间最短距离累加,重合的跳过。注意:计算时的精度,double 有效数字是15~16位,long double 有效数字是18~19位#include<cstdio>#include<algor...

2020-03-25 22:26:12 112

原创 uav 11300 Spreading the Wealth (递推,贪心)

题意:圆桌旁有n个人,每个人有一定数量的金币,现在求总共要移动至少多少金币,才能使每个人的金币数量都一样。题解:假设第i个人在整个移动过程中,第(i - 1)个人给了第i个人x金币,第i个人又给了第(i - 1)个人y金币,与第(i - 1)个人给了第i个人(x - y)个金币效果是一样的,如果直接给(x-y)个金币,移动金币的数量也是最少的。所以可以认为整个移动是按这同一方向进行的,第(i -...

2020-03-25 18:01:42 86

原创 初学vector

#include<iostream>#include<algorithm> #include<vector>using namespace std;int y[10]={1,2,3,4,5};int main(){ vector<double> a; a.push_back(100.8);//插入最后 a.push_back(2...

2020-03-23 19:56:36 77

原创 uva 11729 Commando war (贪心)

题意:有n个部下,每个部下要完成一项任务,第i个士兵要花b[i]时间给他布置任务,并且他要花 j[i]时间去完成任务.你一次只能给一个士兵布置任务.布置任务的时候,其他士兵可以独立执行任务,求所有任务完成的最短时间;分析:有两种情况:一是上一个任务的(执行时间)>下一个任务的(布置时间+执行时间),此时完成最短时间为上一个任务的(布置时间+执行时间),前面的执行时间越长,完成时间越...

2020-03-23 00:06:49 125

原创 uva 11292 Dragon of Loowater (简单贪心)

题意: 有m个骑士,n头的龙,一个能力值为x的骑士可以砍掉恶龙一个直径不超过x的头,且需要支付x的金币,一个人只能砍一个头,求砍掉龙的所有头支付最少的金币。无解输出 “Loowater is doomed!”。解法: 先把龙头的直径和勇士的能力按从小到大排序,之后按顺序将龙头的直径和骑士的能力比较,能力大于半径,支付金币,当龙头被砍完了就结束比较,输出结果.#include<cstdio...

2020-03-22 20:27:19 137

空空如也

空空如也

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

TA关注的人

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