首页 > TAG信息列表 > SDOI2010

P2482 [SDOI2010] 猪国杀

著名题目( 写+调大概一晚上+一上午 (可能)难以理解的题意: 主猪身份公开 南猪入侵、万箭齐发只转一圈(对每个人结算一次) 如果 A 无懈了 B 对 C 发起的南猪入侵、万箭齐发、决斗,那么 A 对 C 献殷勤 如果之后有 D 无懈了 A 的无懈可击,那么 D 对 A 表敌意;同样,后面每个人无懈上一个人的无

洛谷 P2467 [SDOI2010]地精部落(dp)

传送门 解题思路 设dp[i][j]表示用前i个数,第一段山脉的高度为j,且j为山峰的方案数。 首先发现,dp[i][j]=dp[i][i-j+1],相当于把每个数取了个相反数,原来的山峰变山谷,山谷变山峰,方案数不变。 然后状态转移: j和j-1不相邻时:dp[i][j]=dp[i][j-1] 因为交换j和j-1,对其他的点没有影响。 j和

题解 [SDOI2010]所驼门王的宝藏

传送门 保分题再度爆零,自闭ing×2 tarjan没写vis数组,点权算的也有点问题 这题情况3的连边有点麻烦,考场上想了暴力想了二分就是没想到可以直接拿map水过去 不过map果然贼慢,所以这也是一个哈希表的板子题 Code: #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f

BZOJ1927: [Sdoi2010]星际竞速(最小费用最大流 最小路径覆盖)

题意 题目链接 Sol 看完题不难想到最小路径覆盖,但是带权的咋做啊?qwqqq 首先冷静思考一下:最小路径覆盖 = \(n - \text{二分图最大匹配数}\) 为什么呢?首先最坏情况下是用\(n\)条路径去覆盖(就是\(n\)个点),根据二分图的性质,每个点只能有一个和他配对,这样就保证了,每多出一个匹配,路径数

BZOJ1925: [Sdoi2010]地精部落(dp)

题意 题目链接 Sol 不会做Orzzzz 想到了和题解一样的方程,但是根本不会转移 具体题解看这里吧 大致思路就是先推一波性质,然后对于最后一个位置上的数\(i\),分两种情况讨论一下:与\(i - 1\)相邻 / 不相邻, #include<bits/stdc++.h> #define chmin(x, y) (x = x < y ? x : y) #define ch

[SDOI2010]大陆争霸

嘟嘟嘟   首先可以知道,对于在哪个时候攻占一个城市,应该是他的最短到达时间和最早进入时间的最大值(max(d1[i], d2[i]))。 最短到达时间:就是朴素的最短路d1[i]。 最早进入时间:设所有到达有他的结界发生器的城市为j,那么应该是在所有最短时间中取max,作为d2[i]。   于是就可以用dijkst

P2468 [SDOI2010] 粟粟的书架

1 P2468 [SDOI2010] 粟粟的书架 题目链接:https://www.luogu.com.cn/problem/P2468 2 题目描述 时间限制 \(3s\) | 空间限制 \(500M\) 幸福幼儿园 \(B29\) 班的粟粟是一个聪明机灵、乖巧可爱的小朋友,她的爱好是画画和读书,尤其喜欢 \(Thomas H. Cormen\) 的文章。粟粟家中有一

P2468 [SDOI2010]粟粟的书架 题解

题目描述&数据范围 你有一个长r,宽c的矩阵,矩阵上每个格子有权值,有m次询问,每次给出一个矩形左上角\(x1,y1\)和右下角\(x2 ,y2\),以及一个值h,求:在该矩形覆盖的权值和是否大于h,最小需要几个权值就可以大于h。 【数据规模和约定】 对于10%的数据,满足R, C≤10; 对于20%的数据,满足R, C≤40;

[SDOI2010]大陆争霸

Link Solution 有些城市必须在某些城市被破坏之后才能进入,例如 \(v\) 必须在 \(u\) 之前到,那么 \(v\) 的最短路就必须先被更新,这实际上是一个拓扑关系。我们必须要同时满足拓扑图的更新顺序和 Dijstra 的贪心策略。这个问题的解决办法就是在跑最短路的时候同时维护拓扑图的更新,当

SDOI2010粟粟的书架

开O2后成洛谷最优解。 总时间828ms,空间不到20M。 第一部分时间复杂度为$O(nm(n+m)+nm\sqrt{V}+q\sqrt{V})$,$n$和$m$分别为书架长宽,$q$为询问次数,$V$为单本书最大高度。 第二部分时间复杂度为$O(n+q\sqrt{V})$,$n$为序列长度,$q$和$V$同上。

[洛谷P2482][题解][SDOI2010]猪国杀

0.Description 好 长 啊 1.Solution 此题是一道综合了各种基础算法的难题,主要考验选手对 C++ 语言的掌握程度。 不口胡了,直接说注意事项: 1.仔细读题!仔细读题!仔细读题!(至少读五遍!) 2.注意递归无懈的写法; 3.注意时刻判断有没有猪死亡、游戏是否结束; 4.注意break和continue的使用; 5.有

[SDOI2010]猪国杀 题解

[SDOI2010]猪国杀 题解 Problem ​ 见原题面 Solution ​ 大模拟,前后共花了一天多一点写完,点几个需要注意的细节: ​ 1.注意献殷勤和表敌意在出无懈可击时的差异,具体见代码 ​ 2.注意AOE伤害中途游戏结束不会继续结算这个AOE伤害 ​ 3.注意反猪有决斗的话必先对主猪使用 ​ 4.注意

P2469 [SDOI2010]星际竞速

pro: https://www.luogu.com.cn/problem/P2469 sol: 发现这个模型和最小路径覆盖有着密切的联系 考虑最小路径覆盖是怎么实现的 一开始用n条长度为1的路径去覆盖n个点 使初始答案为n 每个点拆成入点和出点 对于原图每条边x--->y 然后x的出点和y的入点连边 跑二分图匹配 求最大流fl

luoguP2446 [SDOI2010]大陆争霸

传送门 题解 在最短路的基础上,有的点需要在所有前置节点都到达之后才能到达。 反映到算法上就是我们为每一个点记录一下依赖的点的个数,每松弛一个点,就把它所支持的点的记录--,只有当一个点的记录为零时,它才能入队。 #include <bits/stdc++.h> using namespace std; const int maxn

[题解] [SDOI2010] 古代猪文

[题解] [SDOI2010] 古代猪文  原题传送门(POI和PKU是真的流批)  这是一篇晚来十年的题解...... 前置芝士 ——洛谷 正文 题目太长,这里直接给出《算法竞赛进阶指南》的题面:给定整数 \(q,n(1\leqslant q,n\leqslant 10^9)\),计算\(q^{\sum_{d|n}C_n^d} \mod{999911659}\)。而这到

bzoj1927: [Sdoi2010]星际竞速 最小费用流

和软件安装比较相似的拆点模型.    我们发现,每个点只能经过一次,也就是说每个点最多可以贡献给其他点一次.    然后连边方式和软件安装就几乎是相同的了.   code:  #include <bits/stdc++.h> #define N 2008 #define inf 10000000 #define ll long long #define set

题解 SDOI2010 【栗栗的书架】

\[ Preface \] 看到这题洛谷标签有 主席树 ,还以为是什么二维主席树的玄学做法(雾 \[ Description \] 给出一个 \(R×C\) 的矩阵。 一共 \(m\) 次询问,每次询问给出一个五元组 \((x1,y1,x2,y2,h)\) 。 求:在矩阵 \((x1,y1,x2,y2)\) 里至少取多少个数,它们的和大于等于 \(h\) 无解输出 P

[SDOI2010]魔法猪学院(A*,最短路)

[SDOI2010]魔法猪学院(luogu) Description 题目描述 iPig在假期来到了传说中的魔法猪学院,开始为期两个月的魔法猪训练。经过了一周理论知识和一周基本魔法的学习之后,iPig对猪世界的世界本原有了很多的了解:众所周知,世界是由元素构成的;元素与元素之间可以互相转换;能量守恒……。 能

SDOI2010选做

\(Round1~D1T1\)外星千足虫 \(BSOJ2793\)——高斯消元解异或方程组 简述 有\(n\)个数\(\{a_i\}\) 给出\(m\)个信息,每个信息给出\(\displaystyle{(\sum_{i=1}^m a_{b_i})\bmod 2}\)(\(\{b_i\}\)是\({1,2,\cdots,n}\)的子集) 求最少几次操作即可确定可能取值 Solution \(70pts'\)

【SDOI2010】地精部落

前几天刷的题一直没写博客qwq 挑几道比较好的题目写一写吧 一句话: 问1~n的全排列中交替排列的个数 交替排列就是序列一升一降交替的排列…… 很显然直接用dp 设dp[i][j]代表现在是第i个位置,由j转移过来的方案数 所以很显然有转移方程: \[dp[i][j]=(dp[i][j-1]+dp[i-1][i-j])%mod\]

BZOJ 1951 SDOI2010古代猪文

数论大杂烩,留坑代填,先放代码: /************************************************************** Problem: 1951 User: JBLee Language: C++ Result: Accepted Time:152 ms Memory:2856 kb****************************************************************/

[SDOI2010]地精部落

题目 求1~n的全排列数目,使得对于\(i\geq 3\),\(a_{i},a_{i-1}\)的大小关系与\(a_{i-1},a_{i-2}\)的大小关系不同 思路 题目还有另外一种格式:求一种全排列,使得这个排列要么满足奇数项的高度比相邻位置都大, 要么满足偶数项的高度比相邻位置都大. 设\(dp_{i,j}\)表示用了前\(i\)个数

题解 P2447 【[SDOI2010]外星千足虫】

Solution [SDOI2010]外星千足虫 题目大意:给定形如\(\sum a_ix_i \equiv m (mod\;2)\)的方程组,求解所有\(x \; mod\;2\)的值 高斯消元 分析:在模\(2\)意义下的运算实际上就是异或,所以这题就是高斯消元求解异或方程组的板子题 有不同之处就是要输出最少前多少个方程可以求解,这个

[BZ1925] [SDOI2010]地精部落

[BZ1925] [SDOI2010]地精部落 传送门 一道很有意思的DP题。 我们发现因为很难考虑每个排列中的数是否使用过,所以我们想到只维护相对关系。 当我们考虑新的一个位置时,给新的位置的数分配一个排名(可以理解为把这个位置的大小插入在原来两个位置的大小的中间)。 所以令\(dp[i][j][0/1]

[SDOI2010]古代猪文

Description [SDOI2010]古代猪文 Solution 给\(n\),\(G\),求\(G^{\sum_{d|n}C^{d}_{n}}\:mod\:999911659\) 先套一下欧拉定理,因为\(999911659\)是质数,所以, \(G^{\sum_{d|n}C^{d}_{n}}\:mod\:999911659\)=\(G^{\sum_{d|n}C^{d}_{n}\:mod\:999911658}\:mod\:999911659\) 我们