自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Common Subsequence & luoguP1439(DP之LCS最长公共子序列问题+利用O(nlogn)的LIS优化)

A subsequence of a given sequence is the given sequence with some elements (possible none) left out. Given a sequence X = < x1, x2, …, xm > another sequence Z = < z1, z2, …, zk > is a subsequence of X if there exists a strictly increasing seque

2021-01-28 17:37:01 110

原创 Stone(巴什博弈/反巴什博弈)

Tang and Jiang are good friends. To decide whose treat it is for dinner, they are playing a game. Specifically, Tang and Jiang will alternatively write numbers (integers) on a white board. Tang writes first, then Jiang, then again Tang, etc… Moreover, assu

2021-01-28 17:31:37 316

原创 字符串算法KMP(字符串匹配)板子及理解

#include <iostream>#include <string>#include <vector>using namespace std;//部分匹配表void cal_next(string &str, vector<int> &next){ const int len = str.size(); next[0] = -1; int k = -1; int j = 0; while

2021-01-28 11:20:00 426

原创 HDU 1850 Being a Good Boy in Spring Festival && SHOJ2008 小约翰的游戏John(NIM博弈变形/反NIM博弈)

一年在外 父母时刻牵挂春节回家 你能做几天好孩子吗寒假里尝试做做下面的事情吧陪妈妈逛一次菜场悄悄给爸爸买个小礼物主动地 强烈地 要求洗一次碗某一天早起 给爸妈用心地做回早餐如果愿意 你还可以和爸妈说咱们玩个小游戏吧 ACM课上学的呢~下面是一个二人小游戏:桌子上有M堆扑克牌;每堆牌的数量分别为Ni(i=1…M);两人轮流进行;每走一步可以任意选择一堆并取走其中的任意张牌;桌子上的扑克全部取光,则游戏结束;最后一次取牌的人为胜者。现在我们不想研究到底先手为胜还是为负,我只想问大家:——“

2021-01-27 10:30:57 112

原创 Piggy-Bank(找最小价值的完全背包问题)

Before ACM can do anything, a budget must be prepared and the necessary financial support obtained. The main income for this action comes from Irreversibly Bound Money (IBM). The idea behind is simple. Whenever some ACM member has any small money, he takes

2021-01-27 09:12:26 392

原创 Odd Divisor(大数判断是否有奇数因数)

You are given an integer n. Check if n has an odd divisor, greater than one (does there exist such a number x (x>1) that n is divisible by x and x is odd).For example, if n=6, then there is x=3. If n=4, then such a number does not exist.InputThe firs

2021-01-27 09:04:26 792

原创 取石子游戏(威佐夫博弈)

有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。Input输入包含若干行,表示若干种石子的初始情况,其中每一行包含两个非负整数a和b,表示两堆石子的数目,a和b都不大于1,000,000,000。Output输出对应也有若干行,每行包含一个数字1或0,如果

2021-01-27 08:47:17 702

原创 HDU 1087 Super Jumping!Jumping!Jumping!(DP之LIS问题变形)

Nowadays, a kind of chess game called “Super Jumping! Jumping! Jumping!” is very popular in HDU. Maybe you are a good boy, and know little about this game, so I introduce it to you now.The game can be played by two or more than two players. It consists o

2021-01-26 11:56:08 109

原创 POJ 2421 Constructing Roads(Kruskal变形)

There are N villages, which are numbered from 1 to N, and you should build some roads such that every two villages can connect to each other. We say two village A and B are connected, if and only if there is a road between A and B, or there exists a villag

2021-01-26 11:50:14 89

原创 SDNUOJ 1199.三角形(acos函数的使用)

Time Limit: 1000 MS Memory Limit: 32768 KBDescription现有一些边长为正整数的三角形的边长的统计数据 ,急需求出每个三角形的最大角。不过由于技术问题,数据中有可能混杂有不是三角形的错误数据请注意。Input至少一组而且可能有很多组的测试数据每组测试数据为一行,依次是用空格隔开的a b c 三个100以内正整数Output每行输出一组测试数据的结果单位为弧度,保留三位小数。对于不是三角形的错误数据,请输出一行“Error”(不带引号)

2021-01-25 16:40:34 300

原创 HDU 3790 最短路径问题(多权值Dijkstra)(可作Dijkstra的标准模板)

给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。Input输入n,m,点的编号是1~n,然后是m行,每行4个数 a,b,d,p,表示a和b之间有一条边,且其长度为d,花费为p。最后一行是两个数 s,t;起点s,终点。n和m为0时输入结束。(1<n<=1000, 0<m<100000, s != t)Output输出 一行有两个数, 最短距离及其花费。Sample Input

2021-01-20 21:08:38 204

原创 HDU 5428 M - The Factor(快速找到一个数的因数)

There is a sequence of n positive integers. Fancycoder is addicted to learn their product, but this product may be extremely huge! However, it is lucky that FancyCoder only needs to find out one factor of this huge product: the smallest factor that contain

2021-01-20 17:26:58 243

原创 UVAOJ 10815 Andy‘s First Dictionary(stringstream的用法)

Andy, 8, has a dream - he wants to produce hisvery own dictionary. This is not an easy task forhim, as the number of words that he knows is,well, not quite enough. Instead of thinking up allthe words himself, he has a briliant idea. Fromhis bookshelf

2021-01-19 22:08:28 103

原创 SDNUOJ 1119.Intelligent IME(string类转换为int)

Time Limit: 1000 MS Memory Limit: 32768 KBDescriptionWe all use cell phone today. And we must be familiar with the intelligent English input method on the cell phone. To be specific, the number buttons may correspond to some English letters respective

2021-01-18 18:21:07 158

原创 SDNUOJ 1161.十六进制序列(找规律)

Time Limit: 1000 MS Memory Limit: 32768 KBDescription有一个十六进制序列由S1S2…Sk组成,其中Sk由1到k的十六进制数字依次组成。给定一个位置i,返回第i个位置上的字符。例如,S1S2…Sk的前200个字符为112123123412345123456123456712345678123456789123456789A123456789AB123456789ABC123456789ABCD123456789ABCDE123456789ABC

2021-01-18 17:26:47 531

原创 SDNUOJ 1169.火星人(全排列函数的应用)

Time Limit: 1000 MS Memory Limit: 32768 KBDescription人类终于登上了火星的土地并且见到了神秘的火星人。人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字交流的方法。这种交流方法是这样的,首先,火星人把一个非常大的数字告诉人类科学家,科学家破解这个数字的含义后,再把一个很小的数字加到这个大数上面,把结果告诉火星人,作为人类的回答。火星人用一种非常简单的方式来表示数字——掰手指。火星人只有一只手,但这只手上有成千上万的手指,这些手指

2021-01-17 21:48:53 165

原创 SDNUOJ 1442.安慰奶牛(Kruskal算法)

Time Limit: 1000 MS Memory Limit: 131072 KBDescription问题描述 Farmer John变得非常懒,他不想再继续维护供奶牛之间供通行的道路。道路被用来连接N个牧场,牧场被连续地编号为1到N。每一个牧场都是一个奶牛的家。FJ计划除去P条道路中尽可能多的道路,但是还要保持牧场之间 的连通性。你首先要决定那些道路是需要保留的N-1条道路。第j条双向道路连接了牧场Sj和Ej(1 < = Sj < = N; 1 < =

2021-01-16 10:00:03 209

原创 SDNUOJ 1448.开心的金明(01背包变形)

Time Limit: 1000 MS Memory Limit: 131072 KBDescription问题描述   金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎 么布置,你说了算,只要不超过N元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N元。于是,他把每件物品规定了一 个重要度,分为5等:用整数1~5表示,第5等最重要。他还从因特网上查到了每件物品的价

2021-01-15 11:54:04 113

原创 SDNUOJ 1665-1668(树状数组的应用)

这篇文章写的很详细:链接这个b站上的视频讲的也很透彻:链接什么是树形数组:树形数组是一种用来维护前缀和的工具,上图中序列上的就是树形数组,它虽然长得像个树,但是确是一个数组,比如上面的t[4]的值就是1-4的前缀和,其他元素以此类推。add操作实现原理:ask操作实现原理:下面是区间查询+单点修改的代码:#include<iostream>#include<cstdio>using namespace std;typedef long long ll;

2021-01-08 21:50:07 217

原创 SDNUOJ 1657-1664(前缀和&差分)

下面是前缀和的公式图片来源:链接前缀和比较好理解,差分应用了前缀和的知识,一维差分就是记录要改变区间的开头和结尾(区间右端点的下一个元素)然后应用一维前缀和:oper[l]+=c;oper[r+1]-=c;//l是左端点,r是右端点二维差分和一维差分差不多,只是要记录的点变成了4个,然后再应用二维前缀和:oper[x1][y1]+=c;oper[x1][y2+1]-=c;oper[x2+1][y1]-=c;oper[x2+1][y2+1]+=c;//(x1,y1)是左上角的点,(x2,

2021-01-08 19:35:18 247

原创 SDNUOJ 1040.导弹拦截(DP之LIS(有n^2和nlogn两种方法))

Time Limit: 1000 MS Memory Limit: 32768 KBDescription某国为了防御敌国的导弹袭击,研发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试验阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。Input输入数据只有一行,该行包含若干个数据,之间用半角逗号隔开,表示导弹依次飞来的高度(导弹最多有 20 枚,其高度为不

2021-01-07 19:59:31 186

原创 SDNUOJ 1011.盒子与球(第二类斯特林数(Stirling))

下面这个链接里有关于两种斯特林数的详细解释:linkhttps://blog.csdn.net/u011815404/article/details/80083954不过边界条件好像写的不是很清楚。#include<iostream>using namespace std;typedef long long ll;ll S2(int n,int m)//这里面盆当成一样的 { if(m<=0||n<m) return 0;//盆数为0和盆数大于球数的情况都无解 e

2021-01-04 21:58:15 186

原创 SDNUOJ 1223.Tom‘problem A(Bellman-Ford算法判负权环)(未优化版还存在问题,SPFA没问题了)

Time Limit: 1000 MS Memory Limit: 131072 KBDescriptionIn the future ,One day, tom feel so happy ,because he have a date with a girl,but they don’t live in the same city , so tom want you help him find the fastest way to the girl’s city,You should note

2021-01-04 20:32:03 212

空空如也

空空如也

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

TA关注的人

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