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
JSOI2007
[BZOJ1029][
JSOI2007
]建筑抢修
[
JSOI2007
]建筑抢修Description小刚在玩JSOI提供的一个称之为“建筑抢修”的电脑游戏:经过了一场激烈的战斗,T部落消灭了所有z部落的入侵者。
hbhcy98
·
2016-03-28 14:00
堆
贪心
【BZOJ1029】[
JSOI2007
]建筑抢修【优先队列】【贪心】
【题目链接】很容易确定是贪心。按T2排序,然后依次选择。当遇到一个建筑不能修时,找一个已经修复过的建筑,且修这个建筑的时间最长(浪费时间最多)。然后算一下如果不修那个建筑,修当前这个建筑,能不能修成功。此时答案不变,但是时间会变少或者不变。修过的建筑用优先队列维护。论如何把大顶堆写成greater.../*FootprintsInTheBloodSoakedSnow*/ #include #inc
BraketBN
·
2016-03-27 20:00
【BZOJ1030】[
JSOI2007
]文本生成器【AC自动机】【计数DP】
http://www.lydsy.com/JudgeOnline/problem.php?id=1030AC自动机经典题型,数据不大,不用矩阵快速幂优化。/*FootprintsInTheBloodSoakedSnow*/ #include #include #definecls(a,x)memset(a,x,sizeof(a)) usingnamespacestd; constintmaxn
BraketBN
·
2016-03-19 14:00
AC自动机
矩阵乘法
[
JSOI2007
] [BZOJ1031] 字符加密Cipher - 后缀数组
1031:[
JSOI2007
]字符加密CipherTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 5240 Solved: 2164[Submit][Status
whzzt
·
2016-03-12 23:00
BZOJ1030
JSOI2007
文本生成器 题解&代码
题意:给出n个匹配串,询问:对于长度为m的串,有多少个串至少包含一个匹配串(答案对10007取模)题解:“至少包含一个匹配串的长度为m的串”,那么很容易转化为“所有串除去不包含任何匹配串的长度为m的串”然后就是喜闻乐见的AC自动机上的dp了,dp方程显然是dp[i][j]表示长度为i的串匹配到j位时有多少不包含任何匹配串有:dp[i][ch[j][k]]+=dp[i-1][j]即孩子节点一定由有效
Rainbow6174
·
2016-03-11 16:00
dp
bzoj
【bzoj1030】[
JSOI2007
]文本生成器 trie图DP
DescriptionJSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器v6版。该软件可以随机生成一些文章―――总是生成一篇长度固定且完全随机的文章——也就是说,生成的文章中每个字节都是完全随机的。如果一篇文章中至少包含使用者们了解的一个单词,那么我们说这篇文章是可读的(我们称文章a包含单词b,当且仅当单词b是文章a
LOI_DQS
·
2016-02-25 13:00
bzoj 1030 [
JSOI2007
]文本生成器(AC自动机+DP)
1030:[
JSOI2007
]文本生成器TimeLimit: 1Sec MemoryLimit: 162MBSubmit: 3059 Solved: 1255[Submit][Status][Discuss
hahalidaxin
·
2016-02-17 16:00
怒刷BZOJ记录(二)1038~10xx
1030[
JSOI2007
]文本生成器 |ac自动机+DP1042[HAOI2008]硬币购物 |容斥原理+背包1045[HAOI2008]糖果传递
AI_Believer
·
2016-02-16 18:00
[bzoj1031][
JSOI2007
]字符加密Cipher
显然把原串复制一遍,然后排序长度为len的各个后缀就行了。我只是突然想试试hash。。。代码量不到1k而且似乎竟然比写得不是很好的后缀数组快?自然溢出大法好...1#include 2#include 3#include 4#include 5#defineuiunsignedint 6usingnamespacestd; 7constintmaxn=100233; 8uipre[m
czllgzmzl
·
2016-02-10 15:00
[bzoj1030][
JSOI2007
]文本生成器
AC自动机入门题。。。。然而我只想入门以防KOI出题人送分(其实是智商硬伤)。。。YY一下感觉AC自动机还很正常然而写起来就各种跪显然是用总的串数减去不可读的串数。。。而不可读串数就是AC自动机上走m步(从根出发),并且不经过任何一个完整的可识别单词的路径数。“不经过任何一个完整的可识别单词”就是说走的每个节点都不是结束节点,并且fail指针指向的也不是结束节点。(这就保证从根到这个节点上的路径不
czllgzmzl
·
2016-02-10 15:00
1027: [
JSOI2007
]合金
好像湖南集训的时候见过这题(???)首先第三维我吃了,因为可以从前两维算出,就不用管了。然后考虑两种合金的情况。x.a*λ+y.a*μ=z.ax.b*λ+y.b*μ=z.b(λ+μ=1)有木有好熟悉的感觉啊,没错,点在直线上啊。不过这题是点在线段上。然后我们推而广之。就变成了点在多边形内。于是求一个最小的多边形(一定是凸的)使之包含所有点(需要的合金)。这个可以用floyd最小环做。对于原材料合金
nlj1999
·
2016-01-19 21:00
1030: [
JSOI2007
]文本生成器 AC自动机+DP
我们要求合法的数量,直接求不好求,正难则反。答案就等于所有26^m-不合法的数量。不合法的数量怎么求呢?首先构造一棵Trie,不妨设f[i][j]表示走了i步,当前在Trie上的j点,不合法状态的方案数。我们给每个串的最后一位打一个lable,当j节点没有标记时,它就可以继续转移,否则不能转移。#include #defineM10007 usingnamespacestd; intn,m,cnt
Phenix_2015
·
2016-01-10 09:00
bzoj1031【
JSOI2007
】字符加密Cipher
1031:[
JSOI2007
]字符加密CipherTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 4846 Solved: 1992[Submit][Status
AaronGZK
·
2016-01-06 22:00
后缀数组
bzoj
bzoj1030【
JSOI2007
】文本生成器
1030:[
JSOI2007
]文本生成器TimeLimit: 1Sec MemoryLimit: 162MBSubmit: 2891 Solved: 1193[Submit][Status][Discuss
AaronGZK
·
2016-01-05 00:00
动态规划
AC自动机
bzoj
BZOJ1031: [
JSOI2007
]字符加密Cipher
Description喜欢钻研问题的JS同学,最近又迷上了对加密方法的思考。一天,他突然想出了一种他认为是终极的加密办法:把需要加密的信息排成一圈,显然,它们有很多种不同的读法。例如下图,可以读作:JSOI07SOI07JOI07JSI07JSO07JSOI7JSOI0把它们按照字符串的大小排序:07JSOI7JSOI0I07JSOJSOI07OI07JSSOI07J读出最后一列字符:I0O7SJ
mrazer1234
·
2015-12-28 20:08
刷题
bzoj1031(后缀数组)
1031:[
JSOI2007
]字符加密CipherTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 4697 Solved: 1923[Submit][Status
M_AXSSI
·
2015-12-20 10:00
bzoj1030(AC自动机)
1030:[
JSOI2007
]文本生成器TimeLimit: 1Sec MemoryLimit: 162MBSubmit: 2781 Solved: 1151[Submit][Status][Discuss
M_AXSSI
·
2015-12-19 13:00
【
JSOI2007
】【BZOJ1029】【codevs2913】建筑抢修,贪心与堆
1029:建筑抢修TimeLimit:4SecMemoryLimit:162MBSubmit:3109Solved:1396[Submit][Status][Discuss]Description小刚在玩JSOI提供的一个称之为“建筑抢修”的电脑游戏:经过了一场激烈的战斗,T部落消灭了所有z部落的入侵者。但是T部落的基地里已经有N个建筑设施受到了严重的损伤,如果不尽快修复的话,这些建筑设施将会完全
xym_CSDN
·
2015-12-16 18:00
[BZOJ1030][
JSOI2007
]文本生成器
[
JSOI2007
]文本生成器DescriptionJSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器v6版。
hbhcy98
·
2015-11-29 21:00
dp
AC自动机
BZOJ 1029 [
JSOI2007
]建筑抢修
按照t2从小到大排列之后贪心。 若当前任务可以插入,则插入。 若当前任务不可以插入,分两种情况: ①当前任务的耗时大于等于之前插入的任务的最大耗时:跳过当前任务 ②当前任务的耗时小于之前插入的任务的耗时:将最前插入的耗时最大的那个任务删除,插入当前任务 此过程用堆维护~ View Code 1 #include <iostream> 2 #i
·
2015-11-13 14:59
2007
BZOJ 1027 [
JSOI2007
]合金
真是很好的计算几何题啊!~ 转化为二维问题,第三维可以由前两维确定,所以可以不用管。 然后两种原料能配成的产品一定在两个点的线段上。 转化成在m个点里找最少点,使其完全包含那n个点。 floyd最小环。。 PS:网上的貌似都是错了。。 2 1 0 0 1 0 0.5 0.5 0 1 0 答案:-1 细节啊!!! View Code 1 #inc
·
2015-11-13 14:56
2007
【BZOJ】1027: [
JSOI2007
]合金(凸包+floyd)
http://www.lydsy.com/JudgeOnline/problem.php?id=1027 题意:$n$种材料,$m$种需求。每种材料有三个属性,给出三个属性的含量(和为1),问能否通过这$n$种材料合成$m$种需求的材料。($n, m \le 500$) #include <cstdio> #include <cstring> #i
·
2015-11-13 11:39
floyd
【BZOJ】1030: [
JSOI2007
]文本生成器(递推+ac自动机)
http://www.lydsy.com/JudgeOnline/problem.php?id=1030 其实做了1009也不会感到很难了,无非将kmp变成了ac自动机。 设f[i,j]表示前i个串当前匹配到j的节点的方案数。。 然后自己想。 sb错1:ac自动机的节点开小了(自己想错了。。以为最多节点就是层数×分支(26)。。。。于是。。其实是n个串的长度和。。。) sb错
·
2015-11-13 11:42
AC自动机
【BZOJ】1028: [
JSOI2007
]麻将(贪心+暴力)
http://www.lydsy.com/JudgeOnline/problem.php?id=1028 表示不会贪心QAQ 按顺序枚举,如果能形成刻子那么就形成刻子,否则形成顺子。orz 证明?:因为按顺序枚举,所以当枚举到i,i一定要用完,所以因为>3个顺子和>3个刻子等价,所以考虑<3个顺子。如果i是刻子,假设我们用顺子,那么显然会剩下<=2个,因此不是最优的,
·
2015-11-13 11:38
2007
【BZOJ】1031: [
JSOI2007
]字符加密Cipher(后缀数组)
http://www.lydsy.com/JudgeOnline/problem.php?id=1031 很容易想到这就是将字符串复制到自己末尾然后后缀数组搞出sa然后按区间输出即可。 然后换了下模板,将基数排序放到外边 #include <cstdio> #include <cstring> #include <cmath> #include &
·
2015-11-13 11:23
后缀数组
【BZOJ】1029: [
JSOI2007
]建筑抢修(贪心)
http://www.lydsy.com/JudgeOnline/problem.php?id=1029 按右端点排序后依次加入,并且每一次看是否能被修筑,如果能就修;否则查找原来修过的,如果原来修过的最大的建筑花的时间比当前所要花的时间大,那么我们就决策:不修原来那个,改为修当前的(因为起点一样,所花时间少,两者的右边界都是满足的,用了后者时间能减少,使得给可能存在的后边的解提供机会)。可以证
·
2015-11-13 11:20
2007
BZOJ 1028: [
JSOI2007
]麻将
/* * 题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1028 * 顺子:三个相连的数字 * 刻子:三个相同的数字 * 对子:两个相同的数字 * 和牌:m个顺子或者刻子加上一个对子 * 现在给出3*m+1个牌,问能不能够和牌,能够和牌的牌号分别可以是。。。 * * 分析: * 直接贪心加枚举对子,然后再判能不能够和牌 * * */ &nb
·
2015-11-13 05:59
2007
BZOJ 1029: [
JSOI2007
]建筑抢修
http://www.lydsy.com/JudgeOnline/problem.php?id=1029 /* * 题目: * 每个任务需要ai时间完成,并且需要在时间bi或之前完成,问如何安排任务完成顺序,使得完成 * 任务的数量最多 * * 分析: * 贪心,先对期限排序,然后用最大堆维护需要完成的时间ai * 1.当now + ai <= bi时,ans + 1 ,更新now,把ai
·
2015-11-13 05:52
2007
BZOJ 1029: [
JSOI2007
]建筑抢修
1029: [
JSOI2007
]建筑抢修 Description 小刚在玩JSOI提供的一个称之为“建筑抢修”的电脑游戏:经过了一场激烈的战斗,T部落消灭了所有z部落的入侵者。
·
2015-11-13 03:35
2007
【
JSOI2007
】麻将 bzoj 1028
Description 麻 将是中国传统的娱乐工具之一。麻将牌的牌可以分为字牌(共有东、南、西、北、中、发、白七种)和序数牌(分为条子、饼子、万子三种花色,每种花色各有一到 九的九种牌),每种牌各四张。在麻将中,通常情况下一组和了的牌(即完成的牌)由十四张牌组成。十四张牌中的两张组成对子(即完全相同的两张牌),剩余的 十二张组成三张一组的四组,每一组须为顺子(即同花色且序数相连的序数牌,例如条
·
2015-11-13 01:23
2007
BZOJ 1029: [
JSOI2007
]建筑抢修 贪心
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1029 小刚在玩JSOI提供的一个称之为“建筑抢修”的电脑游戏:经过了一场激烈的战斗,T部落消灭了所有z部落的入侵者。但是T部落的基地里已经有N个建筑设施受到了严重的损伤,如果不尽快修复的话,这些建筑设施将会完全毁坏。现在的情况是:T部落基地里只有一个修理工人,虽然他能瞬间到达任何一个建筑
·
2015-11-11 09:31
2007
BZOJ1029: [
JSOI2007
]建筑抢修
贪心 先按结束时间排序,按次序处理。 如果当前的时间加上需要的时间没有超过结束时间,直接进堆,更新答案;(使最终结果变大) 而如果超过了,把堆顶取出预制比较,若堆顶所花时间较多,取出堆顶,将当前建筑进堆。(在最终结果不变的情况下,减少总时间) 1 /************************************************************** 2
·
2015-11-08 16:26
2007
BZOJ1027: [
JSOI2007
]合金
呼~终于是过了这道题了,开始伟大的计算几何! 这道题做法不是很难想到吧,输入的三个合金的比例,因为三者之和等于1,所以只需任取两个即可确定第三个(样例还有错我去!)。 我们将每种合金的两个参数看做平面上的点,那么两种合金互相混合可以得到的合金的成分必然是在以这两个点为端点的线段上。 而三种及以上种合金混合,得到的合金的成分必然是在所有合金所形成的凸包上。 那么,这道题目就可抽象成这样:所取
·
2015-11-08 16:21
2007
1027: [
JSOI2007
]合金 - BZOJ
Description某公司加工一种由铁、铝、锡组成的合金。他们的工作很简单。首先进口一些铁铝锡合金原材料,不同种类的原材料中铁铝锡的比重不同。然后,将每种原材料取出一定量,经过融解、混合,得到新的合金。新的合金的铁铝锡比重为用户所需要的比重。 现在,用户给出了n种他们需要的合金,以及每种合金中铁铝锡的比重。公司希望能够订购最少种类的原材料,并且使用这些原材料可以加工出用户需要的所有种类的合金。I
·
2015-11-02 12:51
2007
1030: [
JSOI2007
]文本生成器 - BZOJ
DescriptionJSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器v6版。该软件可以随机生成一些文章―――总是生成一篇长度固定且完全随机的文章—— 也就是说,生成的文章中每个字节都是完全随机的。如果一篇文章中至少包含使用者们了解的一个单词,那么我们说这篇文章是可读的(我们称文章a包含单词b,当且仅当单词b是文章
·
2015-11-02 12:48
2007
1031: [
JSOI2007
]字符加密Cipher - BZOJ
Description喜欢钻研问题的JS 同学,最近又迷上了对加密方法的思考。一天,他突然想出了一种他认为是终极的加密办法:把需要加密的信息排成一圈,显然,它们有很多种不同的读法。例如下图,可以读作: JSOI07 SOI07J OI07JS I07JSO 07JSOI 7JSOI0 把它们按照字符串的大小排序: 07JSOI 7JSOI0 I07JSO JSOI07 OI07JS SOI07J
·
2015-11-02 12:47
2007
1028: [
JSOI2007
]麻将 - BZOJ
Description麻将是中国传统的娱乐工具之一。麻将牌的牌可以分为字牌(共有东、南、西、北、中、发、白七种)和序数牌(分为条子、饼子、万子三种花色,每种花色各有一到九的九种牌),每种牌各四张。在麻将中,通常情况下一组和了的牌(即完成的牌)由十四张牌组成。十四张牌中的两张组成对子(即完全相同的两张牌),剩余的十二张组成三张一组的四组,每一组须为顺子(即同花色且序数相连的序数牌,例如条子的三、四、
·
2015-11-02 12:46
2007
1029: [
JSOI2007
]建筑抢修 - BZOJ
Description小刚在玩JSOI提供的一个称之为“建筑抢修”的电脑游戏:经过了一场激烈的战斗,T部落消灭了所有z部落的入侵者。但是T部落的基地里已经有N个建筑设施受到了严重的损伤,如果不尽快修复的话,这些建筑设施将会完全毁坏。现在的情况是:T部落基地里只有一个修理工人,虽然他能瞬间到达任何一个建筑,但是修复每个建筑都需要一定的时间。同时,修理工人修理完一个建筑才能修理下一个建筑,不能同时修理
·
2015-11-02 12:46
2007
bzoj 1031: [
JSOI2007
]字符加密Cipher 后缀数组
1031: [
JSOI2007
]字符加密Cipher Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn
·
2015-10-31 08:02
后缀数组
BZOJ 1029: [
JSOI2007
]建筑抢修 优先队列
1029: [
JSOI2007
]建筑抢修 Time Limit: 4 Sec Memory Limit: 162 MB 题目连接 http://www.lydsy.com/JudgeOnline
·
2015-10-30 13:22
优先队列
BZOJ 1029 建筑抢修 贪心+堆
1029:[
JSOI2007
]建筑抢修TimeLimit:4SecMemoryLimit:162MBSubmit:3014Solved:1346[Submit][Status][Discuss]Description
DaD3zZ
·
2015-10-27 21:38
贪心
BZOJ
BZOJ 1032 [
JSOI2007
]祖码Zuma
1032: [
JSOI2007
]祖码Zuma Time Limit: 10 Sec Memory Limit: 162 MB Submit: 637&
·
2015-10-27 13:50
2007
BZOJ 1029 [
JSOI2007
] 建筑抢修(贪心)
题目大意 小刚在玩 JSOI 提供的一个称之为“建筑抢修”的电脑游戏:经过了一场激烈的战斗,T 部落消灭了所有 Z 部落的入侵者。但是 T 部落的基地里已经有 N 个建筑设施受到了严重的损伤,如果不尽快修复的话,这些建筑设施将会完全毁坏。现在的情况是:T 部落基地里只有 一个修理工人,虽然他能瞬间到达任何一个建筑,但是修复每个建筑都需要一定的时间。同时,修理工人
·
2015-10-27 12:44
2007
【
JSOI2007
】建筑抢修 贪心+堆
Description小刚在玩JSOI提供的一个称之为“建筑抢修”的电脑游戏:经过了一场激烈的战斗,T部落消灭了所有z部落的入侵者。但是T部落的基地里已经有N个建筑设施受到了严重的损伤,如果不尽快修复的话,这些建筑设施将会完全毁坏。现在的情况是:T部落基地里只有一个修理工人,虽然他能瞬间到达任何一个建筑,但是修复每个建筑都需要一定的时间。同时,修理工人修理完一个建筑才能修理下一个建筑,不能同时修理
LOI_DQS
·
2015-10-13 09:00
BZOJ 1031 [
JSOI2007
]字符加密Cipher 后缀数组
题意:链接方法:后缀数组解析:对于本题来说,我们只需要将与原串一模一样的串接到原串的后面,然后再求一下SA,之后输出合法的前n个即可。代码:#include #include #include #include #defineN100010 usingnamespacestd; chars[N=0;i--)sa[--sumfix[x[i]]]=i; intnowlen=1,head=0; for(
wzq_QwQ
·
2015-09-02 18:00
代码
加密
namespace
数组
BZOJ 1030 [
JSOI2007
]文本生成器
1030:[
JSOI2007
]文本生成器TimeLimit: 1Sec MemoryLimit: 162MBSubmit: 2624 Solved: 1087[Submit][Status][Discuss
AI_Believer
·
2015-08-13 11:00
bzoj1030: [
JSOI2007
]文本生成器
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1030思路:直接算好像比较困难,所以考虑先算不可读的串的个数,再拿总串数去减。不可读的串的数量就是在AC自动机上走M步而不经过结尾节点(包括结尾点和fail指向结尾点的节点)的路径条数。这个怎么求呢?设f[i][j]表示走i步,现在在j号节点的路径条数。那么f[i][j]可以转移f[i
thy_asdf
·
2015-07-27 11:00
AC自动机
后缀数组学习笔记
后缀数组是一个处理字符串的有力工具,基本用途有模式串匹配和后缀最长公共前缀;例题【
JSOI2007
】【BZOJ1031】字符加密ciper后缀数组的躶体,现将字符串复制成环,然后输出sa[i] #include
Lcomyn
·
2015-07-25 16:00
BZOJ 1029 [
JSOI2007
]建筑抢修
1029: [
JSOI2007
]建筑抢修 Time Limit: 4 Sec Memory Limit: 162 MB Submit: 2748 
·
2015-07-20 09:00
2007
BZOJ 1028 [
JSOI2007
]麻将
1028: [
JSOI2007
]麻将 Time Limit: 1 Sec Memory Limit: 162 MB Submit: 1270 
·
2015-07-20 08:00
2007
上一页
1
2
3
下一页
按字母分类:
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
其他