E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
poj
POJ
找第一个只出现一次的字符(多种方法)
1.问题描述2.算法分析a.我这里使用的是最笨的方法,就是每一次取出字符串中的一个字符依次比较,我是将输入的字符串复制到另一个字符串,然后逐一比较,因为要找到第一个没有重复的字符。那么就相当于找到以后马上跳出循环。没有重复出现的字符必然只有一个,经过循环判断可得。b.听朋友说也是可以使用128个ASCALL值判断,就是将每次输入的ASCALL值读取,然后对每次输入的ASCALL值与之前输入的比较,
Lyli-learning
·
2020-08-24 22:26
Oj
C++
alogrithm
字符串
poj
1625
此题相当非主流啊。。。。那个数据相当非主流啊。。。。。一开始用scanf(%s)居然还会错。。估计中间是有空格。。。。。后来一个个输出过的。。。而且此题要用unsigned的char啊。。。坑爹的数据啊。。要用大数啊。。。用了大数模版+自动机模版就到300+行了啊。。。这是什么神题啊。。。还各种超空间。。。你看discuss里面325010、¥ウЖ┆q忏溴骁栝觌祉铒?Β驿?馥?癌ē?く.?
luyuncheng
·
2020-08-24 22:20
数据结构
POJ
O
POJ
O(PlainOldJavaObject)这种叫法是MartinFowler、RebeccaParsons和JoshMacKenzie在2000年的一次演讲的时候提出来的。
喵一只
·
2020-08-24 22:44
java
poj
3468 树状数组解法(解决区间更新,区间求和)
题意:给你一个数列,每次询问一个区间的和,或者每次将一个区间的所有元素都加上一个数一算法树状数组天生用来动态维护数组前缀和,其特点是每次更新一个元素的值,查询只能查数组的前缀和,但这个题目求的是某一区间的数组和,而且要支持批量更新某一区间内元素的值,怎么办呢?实际上,还是可以把问题转化为求数组的前缀和。首先,看更新操作update(s,t,d)把区间A[s]...A[t]都增加d,我们引入一个数组
huicpc0207
·
2020-08-24 22:11
数据结构
AC自动机 进阶练习 (结合算法:矩阵快速幂/DP/高精度)
POJ
2778DNASequence题意:给你nnn个病毒的DNA序列,现在要造出一个长度为mmm的DNA序列,问你有多少种不含病毒DNA序列的方案。
nefu_ljw
·
2020-08-24 22:09
ACM-字符串
POJ
1716 Integer Intervals(贪心or差分约束)
POJ
1716IntegerIntervals(贪心or差分约束)Anintegerinterval[a,b],a=2因为left>=0,为了方便处理负数,可以左右端点统一+1,上式等价a[right+
我家静静最可爱
·
2020-08-24 22:00
贪心
差分约束
POJ
1201 Intervals(差分约束)
POJ
1201Intervals(差分约束)Youaregivennclosed,integerintervals[ai,bi]andnintegersc1,…,cn.Writeaprogramthat
我家静静最可爱
·
2020-08-24 22:00
差分约束
差分约束
hdu 1536 S-Nim||
poj
2960 S-Nim (sg函数)
#include#includeints[110];intsg[10010],hash[110];intn,m;intgetsg(intx)//sg模板{inti;if(sg[x]!=-1)returnsg[x];memset(hash,0,sizeof(hash));for(i=0;i=s[i]){sg[x-s[i]]=getsg(x-s[i]);//s[i]为可以抓的数hash[sg[x-s[
lihaogegehuting
·
2020-08-24 22:19
HDU
poj
博弈
sg函数
Ninm
POJ
- 2001 Shortest Prefixes(字典树重复前缀查询)
Aprefixofastringisasubstringstartingatthebeginningofthegivenstring.Theprefixesof“carbon”are:“c”,“ca”,“car”,“carb”,“carbo”,and“carbon”.Notethattheemptystringisnotconsideredaprefixinthisproblem,butevery
kuronekonano
·
2020-08-24 22:30
字典树
POJ
-1625 & ZOJ-1540 & Ural-1158 AC自动机+DP+大数..
AC自动机的DP...每个节点是状态..每条边是转移方向..其实这题和
POJ
-2778DNASequence是一回事..只是这题是高精度..并且数据范围没那么大..所以使得直接DP的效率从时间和空间上都远远高于了用矩阵乘法
kk303
·
2020-08-24 22:25
AC自动机
动态规划
POJ
2752 Seek the Name, Seek the Fame KMP题解
本题是KMP的next数组的灵活运用。具体就是看最后整个数列的最后一个字母,能有多少前缀。理解了next数组就很容易了。#include#include#includeusingstd::vector;constintMAX_N=400001;charname[MAX_N];intnext[MAX_N],len;voidgenNext(){for(inti=1,j=0;i0)j=next[j-1]
靖心
·
2020-08-24 22:54
Algorithm算法
poj
1816
字符串匹配!!!我用的是trie树+dfs;写的太长了!!!时间效率也不高!!!一道纠结很久的题一直强迫自己写出来!!!wa了几次,错在了判重上*j*jjjj应该是4但是由于*的存在,find递归是我的结果ans队列中应该有两个是4;所以输出时判断一下是否与前一个一样;#include#include#include#include#includeusingnamespacestd;intN,M;
iwillsucceed555
·
2020-08-24 22:59
acm---字符串
POJ
2406:Power Strings
DescriptionGiventwostringsaandbwedefinea*btobetheirconcatenation.Forexample,ifa="abc"andb="def"thena*b="abcdef".Ifwethinkofconcatenationasmultiplication,exponentiationbyanon-negativeintegerisdefinedin
iteye_18800
·
2020-08-24 22:21
单调队列入门——
POJ
- 2823,HDU - 3530,HDU - 2430
单调队列,顾名思义,维护的队列中的数据是呈单调递增或者单调递减的,在维护单调队列时,例如单调递增队列,当有新的数据入队,则从队尾开始,把所有大于该数的项目pop出队列,保证了这个数据入队后整个队列依旧是单调递增的,一般单调队列的实现是用一个定长数组和变量head和tail来维护队头和队尾。单调队列一个简单应用是定长区间的最大/最小值问题,又叫做窗口滑动,就是一个长度为k的窗口在数列上滑动,每滑动一
Sega_hsj
·
2020-08-24 22:35
数据结构
什么是
POJ
O,为什么要用
POJ
O
from:https://spring.io/understanding/
POJ
OUnderstanding
POJ
Os
POJ
OmeansPlainOldJavaObject.ItreferstoaJavaobject
hotdust
·
2020-08-24 22:33
spring
POJ
1625-Censored!(AC自动机+DP+大数加法)
Censored!TimeLimit:5000MSMemoryLimit:10000KTotalSubmissions:10258Accepted:2805DescriptionThealphabetofFreelandconsistsofexactlyNletters.EachsentenceofFreelandlanguage(alsoknownasFreish)consistsofexact
信仰..
·
2020-08-24 22:52
AC自动机
poj
1625 Censored! AC自动机+DP +高精度 + C艹 + java
挺简单的一道题,搞了很久,主要是用java写的时候对java不熟悉,各种错误都出来了,不过学到了不少这题用DP去构造就可以了,另有一题加强版(
poj
2778)题意一样,只不过需要用到矩阵乘法dp[i][
haha593572013
·
2020-08-24 22:18
Dynamic
Programming
Strings
poj
1077 hdu 1043 Eight 八数码问题 DBFS(双向广度优先搜索)a*算法 康拓展开
一,八数码问题简介编号为1到8的8个正方形滑块被摆成3行3列(有一个格子留空),可以每次把与空格相邻(有公共边)的滑块移动到空格中,而它原来的位置就成了新的空格。给定局面,计算出从当前状态移动到目标状态的最少步数。如将八数码从左到有从上到下的数字列出来,没有空格用0表示(其实也可以用9表示),可以表示为:264137058->815736402在这里我们的目标状态是123456780预备知识康拓展
gwq5210
·
2020-08-24 22:45
poj
HDU 1496 Equations(大整数的hash)
pid=1496题目解析:类似如
POJ
1840不过注意特判0的情况,这种情况很多,不加会超时。
幻月瑶琴
·
2020-08-24 21:59
数据结构-Hash
POJ
-2752-Seek the Name, Seek the Fame
ACM模版描述题解求既是前缀串儿又是后缀串儿的不同子串的长度,长度从小到大输出。这里很容易想到要用next[],这个数组也就是prefix数组,代表匹配失配时前跳的情况,并且保证前缀都是相同的,只需要继续从失配处前跳的位置开始检查即可,那么如果我们从字符串尾部开始不断回溯前跳,当新的匹配位置和最后一个字符相同时,说明此时的前缀串是可以和对应长度的后缀串儿进行匹配的,则将答案存储下来,最后逆序输出即
f_zyj
·
2020-08-24 21:53
字符串
哈希
poj
2752 Seek the Name, Seek the Fame
TimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:17568Accepted:9009DescriptionThelittlecatissofamous,thatmanycouplestrampoverhillanddaletoByteland,andaskedthelittlecattogivenamestotheirnewly-bornbab
fanesemyk
·
2020-08-24 21:53
字符串
POJ
-3797(状态转移)(Tiling a Grid With Dominoes )
【题目描述】多米诺骨牌覆盖【解题思路】1.fi肯定可以由fi-1再竖着摞两块砖;2.fi还可以由fi-2再横着摞四块砖;3.fi还可以是以下情况*2,即横两块、竖一块,竖的一块在两头;----||命名这种情况为a其中--和|表示一块横砖和一块竖砖;|4.fi还可以是以下情况:--||--命名这种情况为b5.情况3的缺口形状可以由fi-1加一块竖砖或者ai-1加两块横砖来构成;6.情况4的缺口形状可
famousDT
·
2020-08-24 21:22
动态规划
POJ
-2155:Matrix(二维线段树或二维树状数组)
题目链接:点击打开链接题目大意:给你一个二维表格,执行两种操作,第一种给你左上角和右下角的坐标,让你把这个矩形内的数翻转,即0变成1,1变成0。第二种操作就是查询某个点当前的值。解题思路:这道题有两种做法,分别是二维树状数组和二维线段树。以下分别讲解。树状数组:二维树状数组很好理解,代码也非常简单,而且最后耗时貌似也比线段树少不少。用一些简单的操作即可实现题目的要求。假设题目让你更新p1,q1p2
呜喵汪
·
2020-08-24 21:22
数据结构---线段树
Relocation
POJ
- 2923(01背包+状压dp)
Relocation链接:
POJ
-2923题目大意:给你两辆车,每辆车有额定载重c1,c2,再给你n件物品(n总重量-c1车能装的最大重量则返回true代表可行.接着对物品的状态进行dp,将状态0转移到状态
dizhongnie4039
·
2020-08-24 21:44
SPFA算法模板(刘汝佳版)--Wormholes
POJ
- 3259
一直觉得紫书代码比较精炼,就照着紫书上不完整的SPFA算法模板写了一道判断是否有负权边的题,题目链接:https://vjudge.net/problem/
POJ
-3259,细节看代码之后我又用bellman
dizhongnie4039
·
2020-08-24 21:14
Frogger(图论,最短路径)
来源:https://vjudge.net/problem/
POJ
-2253一开始还以为是最短路径,后来看了大佬的博客才发现用的Dijkstra的思想维护最小的最大跳跃距离数组d[],贴一下大佬的博客https
dizhongnie4039
·
2020-08-24 21:13
Manacher-模版题
poj
3974 hdu3068
当i>mx时,就要重头开始匹配啦其余看代码的注释好好理解啊//Manacher模版题
poj
3974#include#include#include#include#includeusingnamespacestd
dingduan9147
·
2020-08-24 21:11
Poj
--1466(最大独立集)
2014-11-0518:38:54思路:直接建图然后求最大独立集即可,需要注意的是答案需要除以2,以为二分图两个集合:X集合和Y集合是一样的,有对称性,所以最大独立集元素个数也是原来的两倍。1/*************************************************************************2>FileName:1466.cpp3>Author:N
dingdi3021
·
2020-08-24 21:41
Poj
--3728(LCA,修改tarjan)
2014-10-2813:37:43思路:LCA好题。尚认为自己没有实力写出题解,和大牛讨论下再写吧。1/*************************************************************************2>FileName:3728.cpp3>Author:Nature4>Mail:
[email protected]
>CreatedTime:Sun
dingdi3021
·
2020-08-24 21:40
POJ
2001 Shortest Prefixes【第一棵字典树】
DescriptionAprefixofastringisasubstringstartingatthebeginningofthegivenstring.Theprefixesof"carbon"are:"c","ca","car","carb","carbo",and"carbon".Notethattheemptystringisnotconsideredaprefixinthisprobl
dianxuanzhi1019
·
2020-08-24 21:09
POJ
1816 Wild Words
模式搜索?:匹配任何字符*:匹配任意个字符,包括零个建立模式串的字典树,用并查集合并相同模式串查询的时候深搜任何可能#include#include#include#defineMAXN100010usingnamespacestd;intn,m;structTrie{inti;Trie*a[28];};Trieroot;charp[7],s[22];intset[MAXN];boolmat[MA
dasu9538
·
2020-08-24 21:03
USACO 2006 nov
POJ
3255 严格次短路 解题报告
【问题描述】贝茜把家搬到了一个小农场,但她常常回到FJ的农场去拜访她的朋友。贝茜很喜欢路边的风景,不想那么快地结束她的旅途,于是她每次回农场,都会选择第二短的路径,而不象我们所习惯的那样,选择最短路。贝茜所在的乡村有R条双向道路,每条路都联结了所有的N个农场中的某两个。贝茜居住在农场1,她的朋友们居住在农场N(即贝茜每次旅行的目的地)。贝茜选择的第二短的路径中,可以包含任何一条在最短路中出现的道路
cqyz_holiday
·
2020-08-24 21:24
图论知识
poj
1195 Mobile phones 二维线段树和二维树状数组两种做法 树套树
MobilephonesTimeLimit:5000MSMemoryLimit:65536KTotalSubmissions:15849Accepted:7321DescriptionSupposethatthefourthgenerationmobilephonebasestationsintheTampereareaoperateasfollows.Theareaisdividedintosq
小小小小葱
·
2020-08-24 21:24
数据结构
BZOJ1500 [NOI2005]维修数列(Splay)
这大概算是splay的终极题目了吧,和
poj
3580差不多。插入:把左端点前一个节点和右端点后一个节点旋转到根和根的右儿子,然后像建树那样构造右儿子的左子树。删除:同上的旋转方式。
SaltyFishWei
·
2020-08-24 21:53
splay
算法
POJ
3525 Most Distant Point from the Sea(半平面交)
有一个海岛,求海岛上距离海岸线最远的点。lrj白皮书例题,我这里也有介绍半平面交的相关知识。直接求不好求,于是二分这个距离,把海岸线向”里”(逆时针给出边的时候左边为里,也就是它对应的半平面)移动这个距离,如果这些半平面有交集,则说明距离不够远,如果没有交集则说明距离太远。于是二分到恰好没有交集。#include#include#include#defineMAXN110usingnamespac
SaltyFishWei
·
2020-08-24 21:53
计算几何
算法
POJ
1279&1474 (多边形的核)
POJ
1279求多边形核的面积(貌似G++编译器有问题,C++就过了)#include#include#include#defineMAXN1550usingnamespacestd;structpoi
SaltyFishWei
·
2020-08-24 21:53
计算几何
线段树套线段树 -转自CSDN博客nash142857 -
POJ
2155
#include#includeboolseg[4010][4010];intn,m,T,ans;voidudy(inti,intl,intr,intj,inty1,inty2){if(l==y1&&r==y2){seg[i][j]^=1;return;}intmid=(l+r)>>1;if(mid>=y2)udy(i,l,mid,2*j,y1,y2);elseif(y1>mid)udy(i,mi
cnyali
·
2020-08-24 21:19
算法分享
程序代码
POJ
- 1625 大数+DP+AC自动机
ThealphabetofFreelandconsistsofexactlyNletters.EachsentenceofFreelandlanguage(alsoknownasFreish)consistsofexactlyMletterswithoutwordbreaks.So,thereexistexactlyN^MdifferentFreishsentences.Butafterrecen
chudongfang2015
·
2020-08-24 21:46
ACM_AC自动机
POJ
- 1816 Wild Words (模糊状态下字典树匹配)
Awordisastringoflowercases.Awordpatternisastringoflowercases,'?'sand'*'s.Inapattern,a'?'matchesanysinglelowercase,anda'*'matchesnoneormorelowercases.Therearemanywordpatternsandsomewordsinyourhand.Fore
hehedad
·
2020-08-24 21:41
数据结构
poj
3468-线段树详解
什么是线段树线段树,是一种树形结构,它的各个节点都保存的是一条线段。线段树主要是解决动态查询的问题,使用二叉树的结构后,它的操作基本的复杂度为O(logn).线段树的每个节点表示一个区间,其左右子树表示该节点的左半区间和右半区间。比如说,一个节点为[a,b],中间的值为c=(a+b)/2,左子节点表示的区间为[a,c],右子节点表示的区间为[c+1,b]线段树要解决的问题问题描述:在一个数组arr
秋天的酒xy
·
2020-08-24 21:08
POJ
数据结构/算法
字符串 hash +
poj
2774 (hash+二分)
所谓字符串hash就是将一串字符串hash对应的一个值,一般后续的查找,匹配等等比较常见的方法是,将字符串看作是一个p进制的值,然后对这个很大的数进行取模,得到的就是该字符串的hash值,根据前人的经验,为了减少冲突,我们将p选择为31,131这些数字,并且为了方便,我们直接把数值类型定义为unsignedlonglong这样,我们就不许要手动取模,当数值溢出的时候,unsignedlonglon
beckyUp
·
2020-08-24 21:53
hash
二分
poj
1625 AC自动机上的DP
好题!搞了N久终于AC!【题意】给定N个字符集合和P个禁用的字符串,求长度为M的合法字符串个数。【题解】显然是AC自动机上的DP。令dp[i][j]表示长度为i,状态为j的字符串个数。按自动机的图转移即可,但要注意细节。贡献几组数据。505010qwertyuiop[]\asdfghjkl;'zxcvbnm,./QWERTYUIOP{}|ASaegaeguetoijqttquqiwitowwtzx
ascii991
·
2020-08-24 21:45
acm_数据结构
acm_动态规划
树形DP
poj
1741
题目描述:有n个点和n-1条边,dist(u,v)为u和v之间的最小距离,问两个点之间的dist(u,v)#include#include#include#includeusingnamespacestd;constintmaxn=1e5+10,inf=1e9;intk,ans,tot;structnode{intv,w;node(int_v=0,int_w=0){v=_v;w=_w;}};vec
as604412059
·
2020-08-24 21:45
树形dp
POJ
1625 Censored!
给定p个模式串,求长度为m#include#include#include#includeusingnamespacestd;intN;intmp[300];structMatrix{longlongmat[110][110];intn;Matrix(){}Matrix(int_n){n=_n;for(inti=0;iq;intp=root;fail[root]=root;for(inti=0;i
as604412059
·
2020-08-24 21:45
AC自动机
poj
2778 AC自动机DP
从AC了
poj
1625censored!一题后,又解决了一道AC自动机DP题。【题意】同
poj
1625【题解】
poj
1625是dp,而这道题的DP通过矩阵实现。
ascii991
·
2020-08-24 21:45
acm_动态规划
acm_数据结构
树形DP
poj
3162
题意给出n-1条边,每个点有一个最远距离,为最长的一段区间,这个区间内的最远距离最大值和最小值的差不超过m。这道题我最先跑最远距离用的是取子结点和父亲节点过来的最大值的方法,但是一直超时,我想应该是用的vector存边导致的吧(方便坑人。。)后来用另外一种方法求。求出最远距离后就是两个指针一起跑,然后要得到这两个指针区间的最大值和最小值,可以用线段树也可以用单调队列,我用的单调队列,代码如下#in
as604412059
·
2020-08-24 21:45
树形dp
HDU 2825 Wireless Password ( Trie图 && 状态压缩DP )
题意:输入n、m、k意思就是给你m个模式串,问你构建长度为n至少包含k个模式串的方案有多少种分析:(以下题解大多都是在和
POJ
2778&&
POJ
1625&&HDU2243进行类比,如果没做过的话....
ajumn60282
·
2020-08-24 21:30
【原】
POJ
2155 Matrix 2D树状数组 解题报告
http://
poj
.org/problem?id=2155题目要求修改一个区域,然后求一个元素的值。貌似和树状数组的功能完全相反。但这题,应该说这个思路的精妙之处就体现在这里。
ajiaxi111111
·
2020-08-24 21:29
hdu 1496
poj
1480相似的题目标记前两项的和,与第三项第四项的和比较,分成两个二重循环,#include#includeintmark1[2000001];intmain(){inta[105];intb[4
菜鸟起航
·
2020-08-24 21:29
hdu
水题
poj
--1625Censored!+AC自动机上的dp+大数
题目链接:点击进入其实看起来是完全可以用矩阵做的,但是因为用到了大数的,导致内存开不下,所以用dp写了。其实dp的过程依旧就是在我们用禁止出现单词构建的trie上走m步的过程。我们定义dp[i][j]表示走过i步以后到达节点j的方案数,则状态转移应该是dp[i][j]=sum(dp[i-1][k]),其中k表示可以走到j的节点,并且不能是病毒节点。但是其实这样代码就不是那么好写了,其实我们可以用节
acm_lkl
·
2020-08-24 21:57
数据结构
上一页
115
116
117
118
119
120
121
122
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他