首页 > TAG信息列表 > SCOI2008

题解 [SCOI2008]斜堆

好题。一道很有趣的性质提。 因为自己搞错结论然后改了 1h(悲 闲话少说,切入正题—— 这是不断插入的,所以根据套路我们会考虑最后一个插入的节点的性质。显然满足: 它是从根不停往左走的路上。 它没有右子树。 但是这样的点有很多,我们来深入分析。性质 1 说明这些点在一条链上,我们

[SCOI2008]天平

本题加深了对差分约束的理解,并不是绝对的模板题目,但是其核心还是最短路/最长路 砝码间的关系 \(i<j\): 由此可以得到\(1\le i+1\le j\le 3\),即\(1\le j-i\le 2\) \(i=j\): \(j-i=0\) \(i>j\): \(-1\le j-i\le -2\) \(i\)和\(j\)关系未知: \(-2\le j-i\le 2\) 得到砝码之

#线性dp,排列组合#洛谷 2476 [SCOI2008]着色方案

题目 分析(弱化版) 最暴力的想法就是直接维护每种颜色的个数dp, 弱化版有一个很突出的地方就是 \(c_i\leq 5\), 也就是说可以将相同个数的颜色合并按照个数dp, 设 \(dp[c1][c2][c3][c4][c5][las]\) 表示个数为 \(i\) 的颜色有 \(ci\) 种,并且上一次选了个数为 \(las\) 的颜色的方案数

搜索学习笔记

突然就咕了。 xzyxzy P4929 【模板】舞蹈链(DLX) P3208 [HNOI2010]矩阵 P2217 [HAOI2007]分割矩阵 P2476 [SCOI2008]着色方案 UVA1603 破坏正方形 Square Destroyer P5758 [NOI2000] 算符破译 P2567 [SCOI2010]幸运数字 P4397 [JLOI2014]聪明的燕姿 P2329 [SCOI2005]栅栏 P3322 [SDO

洛谷 P2538 [SCOI2008]城堡(模拟退火)

传送门 解题思路 先用Floyd求一遍最短路, 然后对m个点之外的序列模拟退火,取前k个设置城堡,O(N^2)求出当前对小距离,判断并更新ans。 没什么注意的但是我rand()写在while外面了所以调了一个小时把我心态搞崩了草 AC代码 #include<cstdio> #include<iostream> #include<cstring> #incl

Luogu P2474 [SCOI2008]天平

题链 分析 所有数只有1,2,3,所以可以用不等式表示 可以发现各种约束条件都可以用不等式表示 然后跑一遍floyd即可 #include<bits/stdc++.h> const int INF=1e9; using namespace std; const int N=1005; char s[N]; int n,A,B,Mx[N][N],mn[N][N]; int main() { scanf("%d%d%d",&n

[SCOI2008]城堡

玄学调参。 反正我是挂在\(52\)分。 随机化果然不要想满分啊。 放个代码好了。 [SCOI2008]城堡 #include<iostream> #include<cstdio> #include<cstring> #include<cstdlib> #include<cmath> #include<ctime> #define ll long long #define N 600 ll n,m,k,to[N],f[N][N

luogu 2474 [SCOI2008]天平

输入输出样例 输入 #1复制 6 2 5?+????-?+????-????????+????-?+????-? 输出 #1复制 1 4 1 输入 #2复制 14 8 4?+???++?????++-??=?=???????=??????????=????=??+?==?????????-???-???-??-=????????????-??=???=?-+??????=+?=???????????????????????????+?????????=???-???

[SCOI2008]奖励关 题解

比较套路吧 由于要用最优策略,不难想到倒推, 即之后期望产生正收益的就选,负收益不选。 我自信满满地提交了,然后立刻写了上面这句话然后WA掉了(我好菜啊)。正确的应该是: 即选了之后期望产生收益比不选的大的就选,否则不选。 然后做个常规的状压DP即可。 #include<iostream>#include<cst

SCOI2008 奖励关

题目链接:戳我 我们设\(dp[i][j]\)表示第1次-第i-1次取的宝物的集合为j的时候,第i次到第k次的最大期望得分。 然后我们可以逆着递推。 如果当前取到的宝物集合包括了要取的宝物的前提集合,那么我们有两种选择方式——一种取,一种不取。 状态转移方程是\(dp[i][j]=max(dp[i+1][j],dp[i+1

BZOJ1237: [SCOI2008]配对

Description 你有n 个整数Ai和n 个整数Bi。你需要把它们配对,即每个Ai恰好对应一 个Bp[i]。要求所有配对的整数差的绝对值之和尽量小,但不允许两个相同的数配 对。例如A={5,6,8},B={5,7,8},则最优配对方案是5配8, 6配5, 8配7,配对整数 的差的绝对值分别为2, 2, 1,和为5。注意,5配5,6配7,8配8

P2473 [SCOI2008]奖励关(期望)

P2473 [SCOI2008]奖励关 $n<=15$,显然的状压 设$f[i][w]$表示前$i$轮,状态$w$的最大期望 蓝后我们发现一个问题:$f[i][w]$可能是非法的 于是我们从$f[i][w]$转移到$f[i][w|(1<<j)]$时可能会GG 那咋办鸭 试试逆推 设$f[i][w]$表示第$i -> k$轮,状态$w$的最大期望 从后往前推,就可以判断掉

[luogu2476][bzoj1079][SCOI2008]着色方案

题目描述 有n个木块排成一行,从左到右依次编号为1~n。你有k种颜色的油漆,其中第i种颜色的油漆足够涂ci个木块。所有油漆刚好足够涂满所有木块,即c1+c2+…+ck=n。相邻两个木块涂相同色显得很难看,所以你希望统计任意两个相邻木块颜色不同的着色方案。 分析 很多网上的题解都讲的不怎么清

BZOJ1237: [SCOI2008]配对

Description 你有n 个整数Ai和n 个整数Bi。你需要把它们配对,即每个Ai恰好对应一 个Bp[i]。要求所有配对的整数差的绝对值之和尽量小,但不允许两个相同的数配 对。例如A={5,6,8},B={5,7,8},则最优配对方案是5配8, 6配5, 8配7,配对整数 的差的绝对值分别为2, 2, 1,和为5。注意,5配5,6配7,8配