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
SCOI2009
使用Python计算平面多边形间最短距离,数据需要从exce
计算平面多边形间最短距离,数据需要从exce使用Python计算平面多边形间最短距离,数据需要从excel表格中导入,*多边形种类包括(圆形、矩形、六边形、五边形、跑道形/胶囊形),*Python代码题解|#[
SCOI2009
Buoluochuixue
·
2024-09-03 05:04
java
BZOJ-1026: [
SCOI2009
]windy数(数位统计)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1026裸的数位统计,不过还是很恶心额。。不使劲对拍的话死活A不了555代码:#include#include#includeusingnamespacestd;#definerep(i,x)for(lli=0;i=2){pre[now][i]+=f[now-1][j];}}dfs(now-1);
AmadeusChan
·
2023-12-29 10:27
class085 数位dp-下【算法】
class085数位dp-下【算法】code1P2657[
SCOI2009
]windy数//windy数//不含前导零且相邻两个数字之差至少为2的正整数被称为windy数//windy想知道[a,b]范围上总共有多少个
日星月云
·
2023-12-19 20:37
左程云算法
算法
使用Python计算平面多边形间最短距离,数据需要从exce
计算平面多边形间最短距离,数据需要从exce使用Python计算平面多边形间最短距离,数据需要从excel表格中导入,*多边形种类包括(圆形、矩形、六边形、五边形、跑道形/胶囊形),*Python代码题解|#[
SCOI2009
huaxinjiayou
·
2023-10-30 03:06
java
矩阵与图
定长路径计数给一个nnn阶有向图,每条边的边权均为111,然后给一个整数kkk,你的任务是对于所有点对(u,v)(u,v)(u,v)求出从uuu到vvv长度为kkk的路径的数量乘法原理P4159[
SCOI2009
_fairyland
·
2023-09-23 14:31
数学
图论
dp
矩阵
图论
动态规划
BZOJ1297 【
SCOI2009
】迷路 题解
题目链接:点这里(bzoj)题目大意有一个n个节点的有向带权图,给出其邻接矩阵表示法,求0到n-1长度为T的路径个数。思路一个性质若给出一个无权图的邻接矩阵表示法,即若f[i][j]=1表示i,j有连边,f[i][j]=0表示i,j无连边。那么矩阵f^k=f'。f'[i][j]就是i到j经过长度为k的路径个数。证明:考虑矩阵乘法的表达式C_{i,j}=\sum_{k=1}^{n}A_{i,k}*B
ZJL_OIJR
·
2023-08-25 22:50
To_Heart—题解——
SCOI2009
迷路
目录题目题目描述输入格式输出格式样例样例输入1样例输出1样例输入2样例输出2数据范围和提示:题解第一部分举个栗子第二部分代码题目题目描述**原题来自:
SCOI2009
**Windy在有向图中迷路了.该有向图有
C202207xiaofang
·
2023-08-25 14:51
矩阵乘法
【力扣周赛】第 356 场周赛(数位DP)
满足目标工作时长的员工数目(简单枚举模拟题)Q2:6900.统计完全子数组的数目(双指针+滑动窗口)Q3:6918.包含三个字符串的最短字符串Q4:6957.统计范围内的步进数字数目(数位DP)补充:相似题目——P2657[
SCOI2009
小威W
·
2023-07-31 07:36
算法刷题记录
leetcode
算法
周赛
数位DP
动态规划
字符串
记忆化搜索
BZOJ-1296: [
SCOI2009
]粉刷匠(dp)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1296又是一道水水的DP,没什么好说的,直接上代码。代码:#include#include#includeusingnamespacestd;#definerep(i,x)for(inti=0;i++=0;--i)constintmaxn=55,maxt=2550;intn,m,t,f[maxn
AmadeusChan
·
2023-07-25 07:51
P4158 [
SCOI2009
]粉刷匠(分组背包问题+前缀和优化)
@[TOC](P4158[
SCOI2009
]粉刷匠(分组背包问题))一、问题[
SCOI2009
]粉刷匠题目描述windy有N条木板需要被粉刷。每条木板被分为M个格子。每个格子要被刷成红色或蓝色。
Turing_Sheep
·
2023-04-19 05:48
#
DP与贪心题目
c++
算法
图论
数位dp思路总结及洛谷例题讲解
文章目录例题讲解例题1P4999烦人的数学作业例题2P6218[USACO06NOV]RoundNumbersS总结和模板习题P2657[
SCOI2009
]windy数Acwing310.启示录例题讲解例题
___TRY_
·
2023-02-05 03:14
算法
动态规划
算法
NC20273 [
SCOI2009
]粉刷匠
题目链接题目题目描述windy有N条木板需要被粉刷。每条木板被分为M个格子。每个格子要被刷成红色或蓝色。windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色。每个格子最多只能被粉刷一次。如果windy只能粉刷T次,他最多能正确粉刷多少格子?一个格子如果
空白菌
·
2022-08-12 17:00
[
SCOI2009
]生日礼物 双指针
题意:小西有一条很长的彩带,彩带上挂着各式各样的彩珠。已知彩珠有N个,分为K种。简单的说,可以将彩带考虑为x轴,每一个彩珠有一个对应的坐标(即位置)。某些坐标上可以没有彩珠,但多个彩珠也可以出现在同一个位置上。小布生日快到了,于是小西打算剪一段彩带送给小布。为了让礼物彩带足够漂亮,小西希望这一段彩带中能包含所有种类的彩珠。同时,为了方便,小西希望这段彩带尽可能短,你能帮助小西计算这个最短的长度么?
昵称很长很长真是太好了
·
2020-08-26 16:26
牛客每日一题
牛客
LG P4161 [
SCOI2009
]游戏/LG P6280 [USACO20OPEN]Exercise G
Description(P4161)windy学会了一种游戏。对于1到N这N个数字,都有唯一且不同的1到N的数字与之对应。最开始windy把数字按顺序1,2,3,……,N写一排在纸上。然后再在这一排下面写上它们对应的数字。然后又在新的一排下面写上它们对应的数字。如此反复,直到序列再次变为1,2,3,……,N。如:123456对应的关系为1->22->33->14->55->46->6windy的操
QDK_Storm
·
2020-08-23 19:00
洛谷-4158 [
SCOI2009
]粉刷匠
题目描述windy有N条木板需要被粉刷。每条木板被分为M个格子。每个格子要被刷成红色或蓝色。windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色。每个格子最多只能被粉刷一次。如果windy只能粉刷T次,他最多能正确粉刷多少格子?一个格子如果未被粉刷或者被粉刷错颜色,就算错误粉刷。输入格式第一行包含三个整数,NMT。接下来有N行,每行一个长度为M的字符串,'0’表示红色,'1’表示
mkopvec
·
2020-08-23 02:20
算法题
【
SCOI2009
】游戏
题目链接:https://www.luogu.org/problem/P4161观察发现,操作次数可以为,且一定存在为:0到n;再观察,操作次数还可以为:把n个点分成“若干个环”后,“若干个环”大小的lcm。这里,“若干个环”的大小就是组成它们的点的个数,而点的个数之和就是n。发现:直接找“累加起来小于等于n”的k个数的lcm的所有情况很难,于是正难则反:列举每个lcm,lcm由k个数累积得到,且
a1137775617
·
2020-08-23 01:03
【题解】洛谷P4158 [
SCOI2009
] 粉刷匠(DP)
次元传送门:洛谷P4158思路f[i][j][k][0/1]表示在坐标为(i,j)的格子已经涂了k次(0是此格子涂错1是此格子涂对)涂对的格子数显然的是每次换行都要增加一次次数那么当j=1时:f[i][j][k][1]=max(f[i-1][m][k-1][1],f[i-1][m][k-1][0])+1;//可以从前一排最后一个转移过来记得+1f[i][j][k][0]=max(f[i-1][m]
diaowei9349
·
2020-08-19 09:25
1293: [
SCOI2009
]生日礼物 - BZOJ
Description小西有一条很长的彩带,彩带上挂着各式各样的彩珠。已知彩珠有N个,分为K种。简单的说,可以将彩带考虑为x轴,每一个彩珠有一个对应的坐标(即位置)。某些坐标上可以没有彩珠,但多个彩珠也可以出现在同一个位置上。小布生日快到了,于是小西打算剪一段彩带送给小布。为了让礼物彩带足够漂亮,小西希望这一段彩带中能包含所有种类的彩珠。同时,为了方便,小西希望这段彩带尽可能短,你能帮助小西计算这
weixin_30569033
·
2020-08-18 22:02
bzoj 1293: [
SCOI2009
]生日礼物 STL
→题目链接←对于每个彩珠我们保存它的下标和颜色,然后按下标排序之后用set存对于每个颜色我们选中的彩珠的下标如果insert的时候碰到set的size为0,说明这是一个新的颜色,我们就令difcol++每次使右端点向右移动1然后如果左端点的彩珠的颜色的set的size大于1,说明这个彩珠我们不需要了,就从set中erase掉不用考虑相同坐标中的重复彩珠,因为对于一个坐标不论有多少个相同颜色的彩珠我
everlasting__
·
2020-08-18 20:54
BZOJ题解
——————STL——————
set
[
SCOI2009
]生日礼物-暴力-排序-双指针
题目链接:右转进入题目题目大意:请自行参见题目。表示完全把这个题当作普及阻难度做的题目有的条件没有用,没加任何优化都2000ms,比很多题解快。由于这道题非常简单,有很多中解法。首先来一个肯定会TLE的做法,二分区间长度,然后检查,这是网上一个人的做法。不用看也知道这复杂度肯定TLE,也不知道这位怎么想的竟然还真的写了写试了试……再来一个复杂度稍高但是能在BZOJ上AC的做法:http://blo
Mys_C_K
·
2020-08-18 19:17
BZOJ
[
SCOI2009
]生日礼物 (尺取)
题目链接题意:有k种彩珠总共n个,分别在彩带的某个位置x有k种彩珠总共n个,分别在彩带的某个位置x有k种彩珠总共n个,分别在彩带的某个位置x找一个最短距离包括所有彩珠找一个最短距离包括所有彩珠找一个最短距离包括所有彩珠题解:nusingnamespacestd;#definefifirst#definesesecond#definepbpush_back#definempmake_pair#def
zzugzx
·
2020-08-18 02:36
bzoj 1293 //1293: [
SCOI2009
]生日礼物 队列
bzoj1293//1293:[
SCOI2009
]生日礼物队列bzoj1293//1293:[
SCOI2009
]生日礼物//在线测评地址https://www.lydsy.com/JudgeOnline
mrcrack
·
2020-08-18 00:41
跟着大佬学算法
bzoj 1026 //1026: [
SCOI2009
]windy数
bzoj1026//1026:[
SCOI2009
]windy数//在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?
mrcrack
·
2020-08-18 00:09
跟着大佬学算法
bzoj 1025 //1025:[
SCOI2009
]游戏
bzoj1025//1025:[
SCOI2009
]游戏//在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?
mrcrack
·
2020-08-18 00:38
跟着大佬学算法
bzoj 1296 //1296: [
SCOI2009
]粉刷匠
bzoj1296//1296:[
SCOI2009
]粉刷匠//在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?
mrcrack
·
2020-08-18 00:05
跟着大佬学算法
[C++][
SCOI2009
]迷路
文章目录[
SCOI2009
]迷路题目描述输入格式:输出格式:输入样例:输出样例#1:输入样例:输出样例:分析拆点小结代码代码[
SCOI2009
]迷路题目描述windy在有向图中迷路了。
Pi_UK(wjh)
·
2020-08-13 18:58
矩阵加速
数论
【BZOJ1294】【
SCOI2009
】围豆豆Bean
DescriptionInput第一行两个整数N和M,为矩阵的边长。第二行一个整数D,为豆子的总个数。第三行包含D个整数V1到VD,分别为每颗豆子的分值。接着N行有一个N×M的字符矩阵来描述游戏矩阵状态,0表示空格,#表示障碍物。而数字1到9分别表示对应编号的豆子。Output仅包含一个整数,为最高可能获得的分值。SampleInput38330-1003000000000010203#00000
dcx2001
·
2020-08-13 13:49
状压dp
搜索
spfa
BZOJ1296(
SCOI2009
)[粉刷匠]--背包+DP
【链接】bzoj1296【解题报告】很容易想到背包定义g[i][j]表示目前推了i行,共刷了j次。然后我们再对每一行进行考虑。定义f[i][j]表示目前推到第i个,刷了j次的最优解。所以两个DP就解决了。#include#includeusingnamespacestd;constintmaxn=55,maxm=2505;intn,m,T,ans,sum[maxn],g[maxn][maxm],f
Greninja_Wu
·
2020-08-11 11:43
BZOJ题解
一般DP
背包
部分常见刷题网站的题解
By
Greninja
BZOJ题解
By
Greninja
BZOJ
背包
DP
数位DP练习题
文章目录T1[ZJOI2010]数字计数T2[
SCOI2009
]windy数T3花神的数论题T4[CQOI2016]手机号码T5[HAOI2010]计数T6吉哥系列故事——恨7不成妻T7不要62T8吉利数字
Mandy.H.Y
·
2020-08-11 00:06
动规
-
数位DP
动规
DFS
[
SCOI2009
][数位DP]windy数 思路详解
题目链接题面windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。windy想知道,在A和B之间,包括A和B,总共有多少个windy数?思路1.由于是计算[A,B]间windy数字,那么可以用前缀和思想,统计前A-1个数字中的windy数数量,再统计前B个windy数数量,答案就是两者之差。2.数位DP,用表示数字位数为i且最高位(第一位)数字位j的wi
_Vmpy
·
2020-08-10 19:51
动态规划
算法
C++
bzoj1026: [
SCOI2009
]windy数-数位DP
问题描述windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。windy想知道,在A和B之间,包括A和B,总共有多少个windy数?数位DP分成两步:求总共的DP和统计答案DP:dp[i][j]表示i位数字,最高位为j的windy数的个数dp[i][j]=sum(dp[i-1][k])|j-k|>=2边界dp[1][j]=10长度一定为len第二部分从B
zz_ylolita
·
2020-08-10 05:11
bzoj
动态规划
数位DP
【算法笔记】数位DP入门
例题:P2657[
SCOI2009
]windy数题目概述:不含前导零且相邻两个数字之差至少为22的正整数被称为windy数。
Foryatto
·
2020-08-04 00:50
【Algorithm】
P4161 [
SCOI2009
]游戏 素数筛 + 背包DP
题目描述windy学会了一种游戏。对于1到N这N个数字,都有唯一且不同的1到N的数字与之对应。最开始windy把数字按顺序1,2,3,……,N写一排在纸上。然后再在这一排下面写上它们对应的数字。然后又在新的一排下面写上它们对应的数字。如此反复,直到序列再次变为1,2,3,……,N。如:123456对应的关系为1->22->33->14->55->46->6windy的操作如下12345623154
weixin_30237719
·
2020-07-12 05:15
BZOJ 1296 [
SCOI2009
]粉刷匠 - DP
一开始看错数据范围,搞了一个O(Tn2m2)的,然后就GG了。这种做法的思路是,枚举当前状态,可以继续涂此层剩余,也可以涂他层,一分类讨论即可。后来发现这种做法肯定有大量重复,而且每行之间独立,不必将每行的状态混在一起,于是每行dp搞用cost最多的得分,然后行与行之间分组dp就好了。TLE:#include#include#include#include#includeusingnamespac
x_1023
·
2020-07-09 01:19
一般DP
BZOJ 1296(SCOI 2009) 粉刷匠
1296:[
SCOI2009
]粉刷匠TimeLimit:10SecMemoryLimit:162MBSubmit:2544Solved:1466[Submit][Status][Discuss]Descriptionwindy
weixin_30809333
·
2020-07-08 14:34
【
SCOI2009
】粉刷匠
共n行,刷t次,求最大价值分组背包的性质每一行看成一组,每组刷的次数看为一组背包分组背包优化,可以边读边背包,一行一行考虑每一行,要求出刷了n次的最大价值,可以用一个dp求,定义f[i][j]:考虑到第i个,一共刷了j次的最大价值由于是连续刷,一段一段的,在状态转移的时候,需要枚举上一段的起点k,那么起点k到i,之间的价值,可以用前缀和优化,刷出1的价值==区间和,刷出0的价值==区间长度-区间和
murderer0225
·
2020-07-08 03:19
动态规划
蓝桥杯
[BZOJ 1296][
SCOI2009
]粉刷匠
Descriptionwindy有N条木板需要被粉刷。每条木板被分为M个格子。每个格子要被刷成红色或蓝色。windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色。每个格子最多只能被粉刷一次。如果windy只能粉刷T次,他最多能正确粉刷多少格子?一个格子如果未被粉刷或者被粉刷错颜色,就算错误粉刷。Input输入文件paint.in第一行包含三个整数,NMT。接下来有N行,每行一个长度
我是傻叉
·
2020-07-07 19:37
BZOJ
各地省选题
bzoj 1296: [
SCOI2009
]粉刷匠 DP
bzoj1296粉刷匠传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1296Descriptionwindy有N条木板需要被粉刷。每条木板被分为M个格子。每个格子要被刷成红色或蓝色。windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色。每个格子最多只能被粉刷一次。如果windy只能粉刷T次,他最多能正确粉刷多少格子?一个格
DJS_K_D
·
2020-07-06 21:46
bzoj
P2564 [
SCOI2009
]生日礼物(队列,双指针,模拟)
题目链接https://www.luogu.org/problem/P2564题目大意给定N个彩珠的位置,求容纳所有类型彩珠的最短区间长度思路双指针,分为维护区间开始和区间结束的位置,同时统计这一段区间内首次出现的彩珠类型,当区间内不同类型的彩珠数量达到给定值k时,记录并更新答案(区间长度)下一步移动头指针,如果区间内该彩珠类型为0了,那么减少cnt的数量有点类似于求一个最小长度的移动窗口使得该窗
totororz
·
2020-07-06 13:34
洛谷
BZOJ1293: [
SCOI2009
]生日礼物(洛谷P2564)
单调队列BZOJ题目传送门洛谷题目传送门感觉是NOIp难度啊对所有珠子按照x排个序。对每个珠子计算以它为左端点的彩带长度取最小值。从左到右单调队列维护一下就好了。代码:#include#include#include#include#defineN1000005#defineFinlineusingnamespacestd;structp{intc,x;}a[N];intn,k,l,r,ans=0
forezxl
·
2020-07-01 15:39
洛谷
BZOJ
数据结构---单调队列
蒟蒻zxl的Blog专栏
2020.01.12日常总结
洛谷P2564[
SCOI2009
]生日礼物\color{green}{洛谷P2564\\\[
SCOI2009
]生日礼物}洛谷P2564[
SCOI2009
]生日礼物【题意】:\color{blue}{【题意
ZHUYINGYE_123456
·
2020-07-01 15:55
日记
题解
洛谷 P2564 [
SCOI2009
]生日礼物
https://www.luogu.org/problemnew/show/P2564题意:中文题,就不怎么说了。是这道题的强化版链接。做法:仿照上一道题的做法,首先增加右段点,知道出现的物品种类大于总数,然后开始开始检查左端点,是否可以往右移动。可以移动的条件就是判断,当前点上的物品是否在后面出现过。虽然思路听起来和上一道题差不多,不难,但不过这道题还是有点烦的,首先你要对点进行离散化,然后进行
KXL5180
·
2020-07-01 10:36
ACM题解
洛谷 P2564 [
SCOI2009
]生日礼物 题解
题目:P2564[
SCOI2009
]生日礼物队列-单调队列-双指针双倍经验:P3029[USACO11NOV]牛的阵容CowLineup这里讲一种双指针的做法首先将牛输入后,按坐标升序排列维护指针l=1
_Wolverine
·
2020-07-01 08:21
题解
BZOJ1293&&洛谷P2564[
SCOI2009
]生日礼物
单调队列貌似是这个我们按照位置排序后,将每个位置依次加到队列里,然后判断是不是最早出现的点到这个点之间有所有种类的珠子,有的话向右移动左端点,不断更新答案,直到珠子种类少于总数为止代码//ByAcerMo#include#include#include#include#includeusingnamespacestd;constintM=1000500;structpoi{intp,id;bool
AcerMo
·
2020-07-01 07:07
数据结构-堆
bzoj1296(
SCOI2009
)粉刷匠
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1296这道题暴露出自己:1.对于区间与前缀的可转化性认识不足;2.对于分组背包不够熟练。很容易想到最后是一个分组背包,枚举总共刷k次,前几个木条刷了k-j次,当前木条刷j次,得到答案。所以我们需要每个木条“刷k次的最大正确数量”这一个值。自己只会做“前缀被全刷完的最少次数”(颜色相同就-1),
weixin_34026276
·
2020-06-28 10:44
[BZOJ1296][
SCOI2009
]粉刷匠(DP)
每一行做一个DP,然后整体矩阵做一次DP即可好惨啊,三目运算符记得要加括号Code#include#include#defineN66usingnamespacestd;intn,m,T,f[N][N*N],g[N][N],sum[N],Ans;chars[N];intmain(){scanf("%d%d%d",&n,&m,&T);for(inti=1;i<=n;++i){scanf("%s",s
weixin_34019929
·
2020-06-28 09:15
洛谷P4158 [
SCOI2009
]粉刷匠
传送门设$dp[i][j][k][0/1]$表示在涂点$(i,j)$,涂了$k$次,当前点的颜色是否对,最多能刷对多少个格子首先换行的时候肯定得多刷一次然后是如果和前一个格子颜色相同,那么当前点是否刷对都要转移如果和前一个格子颜色不相同,那么就考虑是否要再刷一次还是直接转移1//minamoto2#include3#include4usingnamespacestd;5#definegetc()(
weixin_33786077
·
2020-06-28 05:08
bzoj1296【
SCOI2009
】粉刷匠
1296:[
SCOI2009
]粉刷匠TimeLimit:10SecMemoryLimit:162MBSubmit:1479Solved:837[Submit][Status][Discuss]Descriptionwindy
weixin_33729196
·
2020-06-28 04:26
bzoj1296: [
SCOI2009
]粉刷匠
这题很强,get到新姿势dp套dp。f[j][k]表示第i个串,枚举到第j个位置涂了k次的最优解。那么O(n^3)搞定。然后我挂在背包了。。。就是拿dp完的值去背包。好像不能直接空间T的背包,要每个串记录转移,原因不明。#include#include#include#include#include#includeusingnamespacestd;intf[60][60],b[60][3100]
weixin_30699463
·
2020-06-27 23:48
[
SCOI2009
] 迷路(dp+矩阵快速幂)
题目大意给你一张图,你刚开始在1号节点,每次你可以走到相邻的节点,每条边有一个边权,代表需要花费的时间。问有多少种方案刚好t时间走到n号节点。答案对2009取模。对于\(30\%\)的数据,保证\(n\leq5\),\(t\leq30\)。对于\(100\%\)的数据,保证\(2\leqn\leq10\),\(1\leqt\leq10^9\)。Analysis先想一想\(30\%\)的数据怎么做?
ZCR7
·
2020-06-25 13:00
上一页
1
2
3
4
下一页
按字母分类:
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
其他