自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (1)
  • 收藏
  • 关注

原创 Convert to Ones 997A贪心+思维

思路:分析可知,在最优解的情况下,反转和(替换+反转)次数是一样的,那么我们只要统计总的需要反转的个数。最后再比较反转和替换价值的大小即可。利用贪心思想,最后肯定是一次性替换是最好的。/*** From:* Qingdao Agricultural University* Created by XiangwangAcmer* Date : 2019-10-31-10.12.37* T...

2019-10-31 12:12:41 176

原创 B. Suit and Tie 995B 思维暴力

傳送門题意:给你2*n个数,其中每一个数都有一个和他相等的数,共有n个不同的数。现在让你将每个相等的数排在一起,每次只能交换相邻的数,问最少需要交换几次。思路:先想什么是优解,必然是先将每一个坐标为1,3,5位置上的数固定(这些都是不需要动的,以它们为参照),这必然是最优坐标,剩下的就是去寻找后面的和该位置上相等的数。先找到相等的数所对应的坐标,然后从后向前不断与前方的数交换位置即可。/**...

2019-10-31 10:41:59 220

原创 A - Snacktower CodeForces - 767A set数据结构 || Java&&C++模拟

思路:按题意模拟即可,重点是如何模拟。用Set存点,不断的存入,查询。/*** From:* Qingdao Agricultural University* Created by XiangwangAcmer* Date : 2019-10-29-19.32.40* Talk is cheap.Show me your code.*/#include<iostream&...

2019-10-29 22:42:08 174

原创 B - Shell Game 打表找规律

传送门思路:打表/手写找规律。///今天训练赛做的太紧张了,真辣鸡!!!/*** From:* Qingdao Agricultural University* Created by XiangwangAcmer* Date : 2019-10-29-18.58.22* Talk is cheap.Show me your code.*/#include<iostream...

2019-10-29 22:19:11 160

原创 链式前向星 图文演示

首先来理解前向星前向星是以存储边的方式来存储图,先将边读入并存储在连续的数组中,然后按照边的起点进行排序,这样数组中起点相等的边就能够在数组中进行连续访问了。它的优点是实现简单,容易理解,缺点是需要在所有边都读入完毕的情况下对所有边进行一次排序。再来看链式前向星还是前向星的思想,不过利用模拟链表省去了排序。主要分为两个部份 存图和遍历。1.存图void add(int u, int v...

2019-10-28 22:39:02 278

原创 计蒜客 男女 队列

传送门思路:这道题一开始想用string类型的find ,erase直接做,但是太麻烦了,想到队列但没想到如何实现,补了题才发现,用序号代替字母就行!序号的有序保证了按照顺序进行,还是太菜了。/*** From:* Qingdao Agricultural University* Created by XiangwangAcmer* Date : 2019-10-27-16.37.1...

2019-10-27 18:42:06 231

原创 A - Aramic script set嵌套

传送门思路:这题很容易往set上想,关键是怎么用。先将对于一个字符串,先拆分成一个个字符存入set中去重,然后再将这个集合存入另一个set中,成为一个子集,在这个set中,再去重一次,最后返回size()。/*** From:* Qingdao Agricultural University* Created by XiangwangAcmer* Date : 2019-10-27...

2019-10-27 08:34:57 163

原创 ACM之路——代码格式,思维规范和未来规划

脑子不想动,那就为以后的ACM生涯做一下规划吧。现在已经是大二了,明年这个时候就已经退役了,既然选择了自己认为最有挑战性的事去做,那就好好的去打这一年的比赛。一.代码1.代码头文件模板竞赛时检测环境,必要使用#include<bits/stdc++.h>/*** From:* Qingdao Agricultural University* Created by Xia...

2019-10-27 08:11:24 430

原创 C++ set常用语法

1.存入set中的元素是排列好的且没有重复的元素。int main(){ ios s.insert('0');//插入 s.insert('1'); s.insert('2'); if(s.count('0'))//查询 cout << 0 << endl; if(s.erase('0'))//删除 ...

2019-10-26 17:56:00 130

原创 vector常用语法

1.vector中只能在尾部进行插入或删除。如v.push_back(),可以将后缀语句看成v类的一个方法。2.直接构造函数 为vector指定长度和数值,相当于for循环vector().swap(vec);清空数组 同时释放内存。int main() { ios int n= 10; vector<int > vec(n,1); cout...

2019-10-26 17:33:55 659

原创 计蒜客 纸片 数学

传送门思路:这个题一开始蒙了,234567这种怎么判断是不是9的倍数?后来问了度娘,原来一个数它的每个位加和如果是9的倍数的话,那么这个数一定能被9整除,这样一来用等差求和公式就行了(不要对再/2,因为2不会影响结果),然后再对9取余防止爆数。/*** From:* Qingdao Agricultural University* Created by XiangwangAcmer* ...

2019-10-26 16:27:13 214

原创 计蒜客 颜色 dfs + set

传送门思路:和求连通块的问题差不多,用set去重。/*** From:* Qingdao Agricultural University* Created by XiangwangAcmer* Date : 2019-10-26-13.00.50* Talk is cheap.Show me your code.*/#include<iostream>#includ...

2019-10-26 16:04:40 239

原创 D - Mancala 模拟

传送门思路:一个模拟做了一个多小时,我真是个垃圾。关键在于数据量很小,可以暴力,但是单个数值很大,所以需要优化一下。 ll y = a[i] % 14; ll v = a[i] / 14;/*** From:* Qingdao Agricultural University* Created by XiangwangAcmer* Date : 2019-10-26-08...

2019-10-26 10:42:21 211

原创 洛谷 P2142 高精度减法

传送门import java.math.BigInteger;import java.util.*;public class Main { public static void main(String[] args) { final int maxn = (int) (1e6 + 5); int[] x = new int[maxn << 1]; int[] y ...

2019-10-24 11:59:38 100

原创 I.Base62 Java高精度任意进制转换 2~62进制

import java.math.BigInteger;import java.util.*;public class Main { public static void main(String[] args) { final int maxn = (int) (1e6 + 5); int[] x = new int[maxn << 1]; int[] y = ne...

2019-10-24 11:33:28 551

原创 P1303 A*B Problem Java高精度乘法

传送门import java.math.BigInteger;import java.util.*;public class Main { public static void main(String[] args) { final int maxn = (int) (1e6 + 5); int[] x = new int[maxn << 1]; int[] y ...

2019-10-24 11:04:44 251

原创 D - Polycarp and Letters CodeForces - 864B思维map c++&&java

题意:给你一串字符串,让你求出最长的小写字母组成的字符串,并且字符串中的小写字母各不相同,且不能有大写字母。思路:直接模拟即可,可以用map维护每次大写字母前小写字符串的长度,然后注意清空,插入。/*** From:* Qingdao Agricultural University* Created by XiangwangAcmer* Date : 2019-10-23-17.38....

2019-10-23 18:03:22 262

原创 B - The Eternal Immortality 思维模拟

传送门思路:打表可以发现,一旦两个数相差超过10,那么计算n到m的阶乘的话最后一位必然为0。注意特判0!=1这种情况其余的我们不断取余即可。/*** From:* Qingdao Agricultural University* Created by XiangwangAcmer* Date : 2019-10-22-19.00.09* Talk is cheap.Show me...

2019-10-22 22:40:59 167

原创 Hdu1002 Java 大数

传送门import java.util.*;import java.math.*;public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); int t = cin.nextInt(); for(int i=1;i<=t;i++) {...

2019-10-22 20:24:34 152

原创 P1002 过河卒 动态规划

传送门思路:搜索tle了,只能dp了。dp[i][j] = dp[i][j-1]+dp[i-1][j];对于 点(i,j),只有(i,j-1) 和 (i-1,j)这两种选择,那么可以推出状态转移方程先定义dp[0][0] = 1;dp[i][j] =dp[i - 1][j] + dp[i][j - 1];但如果这样的话,以0,0为起点会出现点被覆盖的情况,所以我们做一下小改动然后就...

2019-10-18 11:18:59 184

原创 CF550C Divisibility by Eight 思维&字符串查找

思路:首先打表发现,只要一个数后三位能够整除8,那么这个数就一定能整除8,所以我们只要判断给出的数中是否包含三位数能整除8的数。n的范围(1-100)三个循环就可以判断。s.find(‘0’)可以查找值为0的元素的下标。注意特判8!!!/*** From:* Qingdao Agricultural University* Created by XiangwangAcmer* Da...

2019-10-18 09:14:09 199

原创 P1832 A+B Problem(再升级) 完全背包 +埃筛

思路:数据不是很大,所以要先埃筛预处理,然后将质数作为价值,m作为背包。分析可知,这是一个完全背包,所以可得状态转移方程dp[j] = dp[j] + dp[j-w[i]];/*** From:* Qingdao Agricultural University* Created by XiangwangAcmer* Date : 2019-10-16-19.59.14* Talk ...

2019-10-16 22:32:40 147

原创 P1679 神奇的四次方数 完全背包

传送门思路:先打表预处理,将1-20所有数的四次方全部列举,然后将n做为容量,每个数的四次方作为价值。完全背包:dp[i]是当容量是i时,当前背包中物体的个数。因为是要求最小,所以先预处理,将个数初始化最大。/*** From:* Qingdao Agricultural University* Created by XiangwangAcmer* Date : 2019-10-16...

2019-10-16 21:53:31 295

原创 P2663 越越的组队 思维01背包

传送门思路:一开始怎么也想不出来如何处理接近sum/2的情况。后来看了题解才知道,可以把总的分数的一半看作一个背包,而将每个分数看成它的价值。dp[i]表示在分数为i的情况下,最多能装多少分数。在背包中维护一个最大值即可。/*** From:* Qingdao Agricultural University* Created by XiangwangAcmer* Date : 2019...

2019-10-16 20:38:12 274 2

原创 Java_学习_静态变量的方法 和 对象的构造函数

计算两点之间的距离public class Point { private double x; private double y; public Point(double x, double y) { this.x = x; this.y = y; } public static double distance(Point p1, Point p2) {//静态的方法 ...

2019-10-16 18:02:43 104

原创 P2762 太空飞行计划问题 最大权匹配图dinic

思路:1.由于自己的打不出来,只能接用翔神的了。(洛谷的评测太坑)。2.我们可以先建立一个s和一个t,然后将题目中的实验连接起来,此时的边权为收益。3.然后在实验和器材和花费上建立一条边,此时边权为INF。4.然后在器材和t上建立一条边,#include <iostream>#include <cstdio>#include <sstream>#...

2019-10-15 18:38:44 153

原创 H - Nastya Studies Informatics gcd & lcm

传送门思路:1.对于 a 和 b 的 gcd 和 lcm,一定有a * b = gcd * lcm ;2.我们方程两边同除以lcm * lcm ,那么有 a / gcd * b / gcd = lcm / gcd ;(这样做的目的是为了在枚举时缩短时间)3.那么有 gcd(a / gcd, b / gcd ) == 1;(这个可以代数试一试)4. 这样的话,我们枚举就好了,令p = l...

2019-10-15 07:35:45 167

原创 hdu3488 Tour km求完备匹配最小值 带图解析

传送门题意:给你一些 从某一景点到某一景点 的距离,让你求能否遍历全部景点,并且至少走一个环。思路:我们发现,只要遍历全部的景点一次,且又回到了起点,那么一定会有一个完备匹配,我们可以将一个景点拆成两个点,比如u -> u和u’。将这两个点一个放在x部,一个放在y部。然后按照题意连接,如果图中存在一个环的话,那么下图x集和y集一定存在完备匹配。比如:路径:1-4-5-3-2-1理解了...

2019-10-14 18:09:09 243

原创 hdu 2819 Swap 完全匹配 匈牙利算法 spjudge

传送门大~一痕奈,这个题浪费了我很长时间,要好好的总结。1.spj就是因为答案不确定,所以会有特别的方法检验答案的正确性。2.做题之前要好好读题,免得出现输出不符合答案规定的情况。思路:此题的思路就是用最大值匹配,匈牙利算法,最后在模拟一遍过程(在这里浪费了很长时间(怨念))。#include<iostream>#include<cstring>#includ...

2019-10-14 16:41:27 143

原创 hdu1150 Machine Schedule 匈牙利算法 最小点覆盖=最大值匹配

传送门思路:最小点覆盖=最大值匹配红色标记的继为最小点覆盖,每条边代表每台机器。我们发现只要三个点,就能覆盖所有机器。#include<iostream>#include<cstring>#include<algorithm>#include<cstdio>#include<cstdlib>#include<qu...

2019-10-13 19:08:07 163

原创 奔小康赚大钱 HDU - 2255最大权值匹配 KM模板

传送门思路:原来想用dfs做,然后果断wa,后来才知道要用KM最大权值匹配,学习了。AC代码:#include<iostream>#include<cstring>#include<algorithm>#include<cstdio>#include<cstdlib>#include<queue>#inclu...

2019-10-13 18:32:36 168

原创 hdu6734 Decimal判断是否为无限小数 判断质因子

传送门思路:只要判断该数是否和10有公共的质因子即可。判断方法 while(t != 1) { t = gcd(t, x); x = x / t; if(t % x == 0) { flag = 1; break; }...

2019-10-13 16:57:44 306

原创 hdu2063过山车 匈牙利算法&最大流求解二分图

传送门思路:求男孩和女孩的配对个数。裸的匈牙利算法,用dinic建图直接求最大流也行。匈牙利算法#include<iostream>#include<cstring>#include<algorithm>#include<cstdio>#include<cstdlib>#include<queue>#incl...

2019-10-13 16:21:29 228

原创 hdu5889 Barricade spfa + dinic 弧优化

思路:将图中的最短路挑出来,加到网络中,跑一遍最大流。dis[v]-dis[u]==1判断是否在最短路中。#include<cstdio>#include<cstring>#include<cmath>#include<cstdlib>#include<ctime>#include<climits>#inclu...

2019-10-13 11:31:01 165

原创 网络流问题-最大流最小割

简单易懂大佬博客

2019-10-12 22:18:49 238

原创 Hdu1533 Going Home 最小费用最大流

题意:用H来代表人类,m来代表房子,问每个人类到每个房子的总的 最短距离 。思路:直接套模板就行,注意字符判断时不要带有空格。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<queue>#define mem(a...

2019-10-12 19:59:01 221

原创 I Magic_Potion 建模 最大流 dinic&Ek

建模Dinic 31ms#include<cstdio>#include<cstring>#include<cmath>#include<cstdlib>#include<ctime>#include<climits>#include<algorithm>#include<complex...

2019-10-12 09:18:54 218

原创 How Much Memory Your Code Is Using? 模拟 字符串

题意:直接模拟即可。思路:这里我卡在向上取整了,想到一个新方法,模拟。int temp=ans/1024;int temp1=ans%1024;if(temp1)temp++;#include<iostream>#include<algorithm>#include<stdio.h>#include<string.h>#inclu...

2019-10-11 20:20:13 270

原创 P2756 飞行员配对方案问题 二分图匹配 Ek&匈牙利算法

/*** From:* Qingdao Agricultural University* Created by XiangwangAcmer* Date : 2019-10-08-20.19.40* Talk is cheap.Show me your code.*/#include<iostream>#include<cstring>#include&...

2019-10-09 12:26:21 249

原创 P3376 网络最大流 模板 dinic&Ek

传送门思路:模板题拿来熟悉代码用dinic全面优化#include<cstdio>#include<cstring>#include<cmath>#include<cstdlib>#include<ctime>#include<climits>#include<algorithm>#includ...

2019-10-08 20:51:41 157

Java实现邻接表.html

第一次制作的网页,关于基于Java实现图论算法的代码。内含一些html的基础操作语法,比如超链接等等。

2020-03-09

空空如也

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

TA关注的人

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