自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mercury_Lc的博客

宁愿笑着流泪,也不哭着说后悔。

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

原创 Cash Machine (POJ 1276)(多重背包——二进制优化)

链接:POJ - 1276 题意:给你一个最大金额m,现在有n种类型的纸票,这些纸票的个数各不相同,问能够用这些纸票再不超过m的前提下凑成最大的金额是多少?题解:写了01背包直接暴力,结果T了,时间复杂度太高了,要跑外循环m和内循环所有的纸票的个数。这个题需要把每种纸票的的个数存的时候转化成2的次幂的形式来存,比如有8个$1,就可以存成1,2,4,1。这样就可以不存放8个1了,如果在个数大...

2018-10-31 16:03:02 250

原创 Java面向对象6(AA ~ AE)

AE  简单的复数运算(类和对象) (SDUT 4303)import java.util.*;class Complex { int a, b; Complex() { } Complex(int n, int m) { a = n; b = m; } void getAns(int x, int y, int z) { if (z == 1) { ...

2018-10-30 09:01:38 256

原创 最大匹配(简单版)

二分匹配——最大匹配#include <cstdlib>#include <iostream>#include <cstdio>#include <vector>#include <cstring>using namespace std;const int maxn = 300;vector<int>E[m...

2018-10-29 11:03:42 232

原创 「网络流 24 题」搭配飞行员 (二分匹配 最大匹配)

题目描述飞行大队有若干个来自各地的驾驶员,专门驾驶一种型号的飞机,这种飞机每架有两个驾驶员,需一个正驾驶员和一个副驾驶员。由于种种原因,例如相互配合的问题,有些驾驶员不能在同一架飞机上飞行,问如何搭配驾驶员才能使出航的飞机最多。因为驾驶工作分工严格,两个正驾驶员或两个副驾驶员都不能同机飞行。输入格式第一行,两个整数 n n n 与 m m m,表示共有 n n n 个飞行员,其中...

2018-10-29 11:00:42 229

原创 Drainage Ditches (HDU - 1532)(最大流)

HDU - 1532题意:有m个点,n条管道,问从1到m最大能够同时通过的水量是多少?题解:最大流模板题。#include <iostream>#include <algorithm>#include <cstdio>#include <cstring>#include <queue>using namespace...

2018-10-27 15:54:50 216

原创 Subsequence (POJ - 3061)(尺取思想)

ProblemA 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) are given. Write a program to find the minima...

2018-10-26 19:34:04 223

原创 Day1 读题解题提升

The 2014 ACM-ICPC Asia Mudanjiang Regional Contest昨晚做了训练赛,然后读题又自闭了QAQ。Average ScoreZOJ - 3819题意:给你两个班级A、B的人数分别是n、m,告诉你n-1、和m个人的成绩,然后让你确定第n个人的成绩,让n在A班中平均成绩会下降,在B班中,平均成绩会上升。求第n个人的成绩最小和最大分别是......

2018-10-26 19:25:26 231

原创 如何在 ACM 比赛中读题

读题水平太差,被队友怀疑英语水平(QWQ)。 ————题记读题注意事项:1、把关键词都必须读懂,不懂的能查的就尽量少猜(毕竟不是阅读理解,当然不是针对前期的......

2018-10-22 20:01:42 598

转载 康托展开与康托逆展开

康托展开康托展开,用人话说出来..就是把一个数组的多种排序情况对应用数字表示出来公式:X = a[i] * (n-1)! + a[i-1] * (n-2)! + … + a[1] * 0!其中a[i]表示后面比该元素小的元素的个数举个例子,有5个数1 2 3 4 5共有5个元素,所以一共有5!种排序方法如果用康托展开序列35142第一个元素是3,在后面的序列中,有2个比3小的...

2018-10-19 15:04:26 158

原创 数据结构实验之栈与队列四:括号匹配(SDUT 2134)

#include <bits/stdc++.h>using namespace std;typedef long long ll;char s[100];char a[100];int main(){ int i,j,k,f,top,len; while(gets(s) != '\0') { len = strlen(s); ...

2018-10-19 09:20:14 421

原创 从 s 点到 t 点的最短路(简单模板)(迪杰斯特拉)

迪杰斯特拉简单版#include <bits/stdc++.h>using namespace std;int m,n;const int inf = 0x3f3f3f3f;int dis[1005];int gra[405][405];int vis[1005];void dj(int s, int t){ memset(vis,0,sizeof(v...

2018-10-19 08:53:31 520

原创 畅通工程续(HDU 1874)(简单最短路)

某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。Input本题目包含多组数据,请处理到文件结束。每组数据第一行包含两个正整数N和M(0<N<200,0<M...

2018-10-19 08:51:50 271

原创 Til the Cows Come Home ( POJ 2387) (简单最短路 Dijkstra)

problemBessie 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 wan...

2018-10-19 08:29:56 549

翻译 顺序表应用7:最大子段和之分治递归法(SDUT 3664)

#include <bits/stdc++.h>using namespace std;const int maxn = 50005;int num = 0;struct node{ int *elem; int len;};void Creatlist(struct node &list, int n){ list.elem=new...

2018-10-18 15:41:12 367

转载 Java面向对象4(P~U)

P    3-1 Point类的构造函数 (SDUT 2670)import java.util.Arrays;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int x,y...

2018-10-17 11:14:42 303

原创 House Lawn Kattis - houselawn

ProblemYou have just bought a new house, and it has a huge, beautiful lawn. A lawn that needs cutting. Several times. Every week. The whole summer.After pushing the lawnmower around the lawn durin...

2018-10-17 10:38:22 625

原创 Jumbled String (Kattis - jumbledstring)(思维题)

ProblemRecall that a subsequence of a string is any string obtained by removing some subset of characters from the string, for instance “string”, “sing”, “i” and “sg” are all subsequences of “string...

2018-10-17 09:35:03 941 2

翻译 快速输入(简单版)

#include<cstdio>#include<bitset>using namespace std;#define nc getcharint n,q;bitset<1002> S[10002];/*快速输入*/inline int red(){ int res=0,f=1;char ch=nc(); while (ch&l...

2018-10-15 20:36:30 308

转载 bitset

bitset定义与初始化bitset是STL提供的用于记录01串的容器也就是bitset的每个元素只能为0/1用bitset之前别忘了: #include<bitset>1以下是正确的定义方式: bitset<16> a;  //第0~15位都是0bitset<6> b(string("010010"));  //用字符串初始化b...

2018-10-15 20:33:35 275

原创 或 、与、异或

& 与 (都是1时,结果才为1)表示按位与。&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01。二进制与运算规则:1&1=1  1&0=0  0&0=0| 或  (只要有1,那么就是1)表示按位或按位或运算 按位或运算符“|”...

2018-10-15 20:19:17 13276

转载 bitset

bitset存储二进制数位。bitset就像一个bool类型的数组一样,但是有空间优化—bitset中的一个元素一般只占1 bit,相当于一个char元素所占空间的八分之一。bitset中的每个元素都能单独被访问,例如对于一个叫做foo的bitset,表达式foo[3]访问了它的第4个元素,就像数组一样。bitset有一个特性:整数类型和布尔数组都能转化成bitset。bitset...

2018-10-15 19:53:11 137

原创 Java面向对象3(K~O)

 K     正方形(SDUT 2444)import java.lang.reflect.Array;import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int t = sc.nextIn...

2018-10-15 11:32:45 289

原创 Java面向对象2(G~J)

G    织女的红线(SDUT 2240)import java.util.Scanner;import java.text.DecimalFormat;class Sum { double x1, y1, x2, y2; Sum(double n1, double m1, double n2, double m2) { x1 = n1; x2 = n2; y1 ...

2018-10-12 21:24:28 304

原创 数据结构实验之栈与队列六:下一较大值(二)(SDUT 3333)

#include <bits/stdc++.h>using namespace std;int a[1000006];int b[1000006];int sta[100006];int main(){ int t,n,i,j,top; while(~scanf("%d",&t)) { while(t--) ...

2018-10-12 21:05:38 324

原创 数据结构实验之栈与队列五:下一较大值(一)(SDUT 3332)

#include <bits/stdc++.h>using namespace std;int a[1005];int main(){ int t,n,i,j; while(~scanf("%d",&t)) { while(t--) { scanf("%d",&n); ...

2018-10-12 21:04:31 223

原创 数据结构实验之栈与队列三:后缀式求值(SDUT 2133)

题解:把每一步计算的答案再存在栈里面,直到计算结束。          如果是操作数 那么直接入栈;如果是运算符,那么把栈里面最顶部的两个操作数拿出来进行运算,运算结果再放入到栈里面,计算完所有的(#之前的长度位len- 1)就可以了。#include <bits/stdc++.h>using namespace std;typedef long long ll;int...

2018-10-12 21:02:38 282

原创 数据结构实验之栈与队列二:一般算术表达式转换成后缀式(SDUT 2132)

题目链接#include <bits/stdc++.h>using namespace std;typedef long long ll;int ok(char ch, char sh){ if(sh == '(')return 1; if((ch == '*' || ch == '/' || ch == '%') && (sh == '+...

2018-10-12 20:53:49 276

原创 数据结构实验之栈与队列一:进制转换(SDUT 2131)

题目链接题解: 特判一下n==0的时候。#include <bits/stdc++.h>using namespace std;int a[1000];int main(){ int top = 0; int n,r; scanf("%d",&n); scanf("%d",&r); if(n == 0) prin...

2018-10-12 20:50:39 321

原创 数据结构实验之链表八:Farey序列(SDUT 3331)

#include <bits/stdc++.h>using namespace std;typedef struct node{ int data2; int data1;//mu struct node *next;} ;int main(){ int n; struct node *head,*p,*q,*t,*tail; ...

2018-10-11 21:08:24 334

原创 数据结构实验之链表九:双向链表(SDUT 2054)

#include <bits/stdc++.h>using namespace std;typedef struct node{ int data; struct node *next, *last;} Node;int main(){ int n, m, a; scanf("%d%d", &n, &m); Node...

2018-10-11 21:06:55 283

原创 数据结构实验之链表七:单链表中重复元素的删除(SDUT 2122)

#include <bits/stdc++.h>using namespace std;typedef struct node{ int data; struct node* next;} Node;Node* Createlist(int n){ Node* head,*p; int i,d; head=(Node *)mallo...

2018-10-11 21:06:15 266

原创 数据结构实验之链表六:有序链表的建立(SDUT 2121)

#include <bits/stdc++.h>using namespace std;struct node{ int data; struct node *next;};int main(){ int n; struct node *head,*tail,*p,*q,*t; scanf("%d",&n); h...

2018-10-11 21:05:30 412

原创 数据结构实验之链表五:单链表的拆分(SDUT 2120)

#include <bits/stdc++.h>using namespace std;struct node{ int data; struct node *next;};struct node *crea(int n){ int i; struct node *head, *p; head = (struct node *)...

2018-10-11 21:04:32 393

原创 数据结构实验之链表四:有序链表的归并(SDUT 2119)

#include <bits/stdc++.h>using namespace std;struct node{ int data; struct node *next;};struct node *creat(int n) { struct node *head,*tail,*p; head=(struct node*)m...

2018-10-11 21:03:37 491 1

原创 Book Borders (Gym - 101480B)(二分)

题目链接题解:用二分查询一下每次满足长度的下一个加上它的长度。#include <bits/stdc++.h>using namespace std;typedef long long ll;ll a[500005];ll b[500005] = {0};int main(){ ll n,i,j,k,p=1,l,r; char c; mem...

2018-10-11 20:56:08 360

转载 关于lower_bound( )和upper_bound( )的常见用法

lower_bound( )和upper_bound( )都是利用二分查找的方法在一个排好序的数组中进行查找的。在从小到大的排序数组中,lower_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于或等于num的数字,找到返回该数字的地址,不存在则返回end。通过返回的地址减去起始地址begin,得到找到数字在数组中的下标。upper...

2018-10-11 20:40:05 183

原创 Kernel Knights (Gym - 101480K)

题目链接#include <bits/stdc++.h>using namespace std;typedef long long ll;int a[200005]; //存放原始数据int vis[200005]; //标记选的对手int b[200005]; //答案序列queue<int>q; //把所有能够选的都存一次,接着遍历与它有关系...

2018-10-11 19:59:45 422

原创 Digit Division(排列组合+思维)(Gym 101480D )

题目链接:Central Europe Regional Contest 2015 Zagreb, November 13-15, 2015D、Digit Division(排列组合+思维)题解:如果这个数从划分的过程中第一、二道竖线前的能够整除m,那么第一道与第二道竖线之间的数也能够整除m。#include <bits/stdc++.h>using namesp...

2018-10-11 18:51:57 477

原创 Java面向对象1(A~F)

QWQ请假一节课,错过一章内容,只能求助qsh了。C/C++训练1---最大公约数与最小公倍数(SDUT 1131)import java.util.*;class Number { int a, b; Number(int n, int m) { a = n; b = m; } int getGcd() { int n = a, m = b; whi...

2018-10-10 16:01:06 314

原创 数据结构实验之链表三:链表的逆置(SDUT 2118)

题目链接#include <bits/stdc++.h>using namespace std;struct node{ int data; struct node *next;};int main(){ int n; struct node *head,*p; head = new node; head ->...

2018-10-02 19:26:03 322

空空如也

空空如也

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

TA关注的人

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