一般dp
文章平均质量分 89
Runewrz
这个作者很懒,什么都没留下…
展开
-
2021_GDUT_新生专题训练_数据结构
题解C - Smallest Substring题意给定kkk和一个字符串sss,求sss的字典序最小且长度为kkk的子序列。∣s∣≤105|s|\leq 10^5∣s∣≤105思路解法1从前往后考虑选的kkk个字符是什么,要保证字典序最小那么前面的字符能选多小选多小,同时又要留足够的字符给后面的选;那么设n=∣s∣n=|s|n=∣s∣,则第一个字符选下标范围在[1,n−k+1][1,n-k+1][1,n−k+1]中最小的字符,若有多个,选最左的;以此类推第iii个字符选下标范围在[p+1,原创 2021-03-16 17:45:24 · 361 阅读 · 0 评论 -
2021_GDUT_新生专题训练_动态规划基础
题解I - Flipping Coins传送门题意给定nnn枚正面朝上的硬币,先可执行kkk次抛硬币操作:选定一枚硬币抛,有0.5的概率正面朝上,问kkk次操作正面朝上的硬币数量的最大期望。思路代码#include <bits/stdc++.h>#define fo(i, x, y) for (int i = (x); i <= (y); ++i)#define fd(i, x, y) for (int i = (x); i >= (y); --i)using原创 2021-03-15 19:54:10 · 314 阅读 · 0 评论 -
GDUT 2020 ACM 月赛2 E
题意给定一个长度为nnn的010101串sss(下标从1开始),定义f(l,r)f(l,r)f(l,r)为串slsl+1…sr−1srs_ls_{l+1}\dots s_{r-1}s_rslsl+1…sr−1sr的子串中,满足1的个数为奇数的串的个数。求∑i=1n∑j=inf(i,j)\sum\limits_{i=1}^n\sum\limits_{j=i}^nf(i,j)i=1∑nj=i∑nf(i,j)。思路先考虑f(1,n)f(1,n)f(1,n)如何求。令ti=s1 xor&原创 2020-11-25 13:53:41 · 1203 阅读 · 0 评论 -
广东工业大学2020级年ACM第一次月赛
A-骗红包题意在[1,1000][1,1000][1,1000]中随机选择一个整数nnn,zf和zn轮流操作,zf先手,每轮可以执行以下操作之一:n=⌊n2⌋n = \lfloor\frac{n}{2}\rfloorn=⌊2n⌋;n=n−1n = n - 1n=n−1;先把nnn变为000的玩家赢,获得nnn个硬币。先进行100010001000次游戏,求zf获得硬币数的期望。思路先考虑nnn是定值时的情况。设g[i]g[i]g[i]表示选择的数字为nnn,先手是否必胜,g[i]=1g原创 2020-10-18 23:30:28 · 18982 阅读 · 9 评论 -
Educational Codeforces Round 94 部分题解
B. RPG Protagonist题意给两个容量分别为ppp和fff的背包,和cntscnt_scnts个重量为sss,cntwcnt_wcntw个重量为www,价值都为111的物品,求背包能装的物品的最大价值。思路假设s≤ws\leq ws≤w(如果s>ws > ws>w可以交换两物品),枚举第一个背包中重量为sss的物品的个数,剩下的重量为sss的物品尽可能地放进第二个背包,最后两个背包剩余的空间尽可能地放重量为www的物品。代码#include <algori原创 2020-08-28 17:34:46 · 480 阅读 · 0 评论