随笔分类 -  dp

摘要:G - Ban Permutation 求长为 N(N100) 且满足以下条件的排列 P=(P1,P2,...,PN) 的个数: 1iN|Pii|X(X5)。 考虑使用容斥 \(f[i][j 阅读全文
posted @ 2024-08-24 17:06 gan_coder 阅读(5) 评论(0) 推荐(0) 编辑
摘要:P7406 [JOI 2021 Final] 集合写真 题意 给定一个排列,每次可以交换相邻两个,最少要多少次操作使得 对于任意 i[1,N1],都有 ai<ai+1+2。 题解 经过观察可以发现,连续下降的数之间只能相差1,也就是说如果有连续下降的一段,它们必 阅读全文
posted @ 2024-08-20 09:59 gan_coder 阅读(2) 评论(0) 推荐(0) 编辑
摘要:abc227F 依次钦定x为路径上的第k大的数,然后dp即可。 #include<cstdio> #include<algorithm> #include<cstring> #include<map> #include<queue> #include<bitset> #include<cmath> 阅读全文
posted @ 2024-01-18 19:31 gan_coder 阅读(6) 评论(0) 推荐(0) 编辑
摘要:abc132F - Small Products 容易想到暴力dp,f[i][j]表示到第i个位置,且i位置上填的是j的方案数。 虽然N非常大,但是如果我们考虑按nk的值分块,那么就只有根号级别的数量 f[i][j]表示在到第i个位置,且第i个位置选了第j个块中的数 阅读全文
posted @ 2024-01-16 09:48 gan_coder 阅读(12) 评论(0) 推荐(0) 编辑
摘要:abc333F - Bomb Game 2 设fi,j表示在有i个人的队列中,第j个人成为第一个的概率。 fn,1=12fn,n fn,2=12fn1,1+12fn,1 ... \(f 阅读全文
posted @ 2024-01-12 15:07 gan_coder 阅读(18) 评论(0) 推荐(0) 编辑
摘要:abc335F - Hop Sugoroku 首先容易想到O(n2)的dp 考虑优化,对于一个i,只会对满足i+a[i]x=j的j有贡献。 也就是j%a[i]=i%a[i] 那么我们可以延迟转移,用cnt[a[i]][i%a[i]],来记录贡献, 然后我们数组不可能开那么大,所以 阅读全文
posted @ 2024-01-12 10:56 gan_coder 阅读(12) 评论(0) 推荐(1) 编辑
摘要:D. Queue f[i]表示第i个F需要多少时间才能让所有的M都移到她后面,那么我们考虑转移,分为两种情况。 第i个F和第i-1个F挨着,那么显然f[i]=f[i-1]+1 假如中间隔着一些M, 可以分为两种情况,假如i可以在i-1完成之前追上它,那么就是f[i-1]+1,否则就说明 i一直在进行 阅读全文
posted @ 2023-10-30 18:32 gan_coder 阅读(13) 评论(0) 推荐(0) 编辑
摘要:D. Pawn 感觉这种dp套路似乎非常常见,我们可以设 f[i][j][x]表示走到(i,j),当前的值为f[i][j][x]*k+x ,也就是我们将余数x作为放在状态中。 #include<cstdio> #include<algorithm> #include<cstring> #includ 阅读全文
posted @ 2023-10-30 18:23 gan_coder 阅读(7) 评论(0) 推荐(0) 编辑
摘要:cf1110D. Jongmah 如果能够发现一点转化的话就简单很多 比如说最后的答案里出现了 三个(a,a+1,a+2),我们可以将它看作是(a,a,a),(a+1,a+1,a+1),(a+2,a+2,a+2) 也就是每种三元组(除了(a,a,a))最多只会出现两次 那么每种数最多有6个是个其它数 阅读全文
posted @ 2023-10-06 11:37 gan_coder 阅读(9) 评论(0) 推荐(0) 编辑
摘要:E - Subsequence Path 第一眼看过去感觉又是什么魔改BFS的样子,但是感觉不好弄 但是往dp上想就很容易 f[i]表示走到i的最小代价,按着给出的序列顺序转移即可,转移是O(1)的。 代码非常简单 #include<cstdio> #include<algorithm> # 阅读全文
posted @ 2023-09-11 23:24 gan_coder 阅读(5) 评论(0) 推荐(0) 编辑
摘要:开始看成走到相邻格子,后面发现是车的走法。。。 发现可以将整个图分成四个部分, (x1,y1) (x,y1)(xx1) (x1,y)(yy1) (x,y)(xx1,yy1) 然后每一部分中的点的答案都是相同的,转移即可。 ```cpp # 阅读全文
posted @ 2023-08-22 08:25 gan_coder 阅读(11) 评论(0) 推荐(0) 编辑
摘要:[abc236_e](https://atcoder.jp/contests/abc236/tasks/abc236_e) 二分+判断 如果是平均数,我们只需将每个数-mid,然后dp判断是和是否大于等于0即可 如果是中位数,那么我们将a[i]=mid看作1,然后dp判断是否大于0即可 ```cpp 阅读全文
posted @ 2023-08-15 12:45 gan_coder 阅读(95) 评论(0) 推荐(0) 编辑
摘要:[添加链接描述](https://ac.nowcoder.com/acm/problem/13249) 之前做过一次,好像是看别人题解的,这次自己再做一次。 考虑一个节点x需要覆盖,假设它的所有子树都已覆盖完全,那么有两种情况。 1.子树中选择的点可以覆盖x,直接覆盖即可。 2.选择的点覆盖不了x, 阅读全文
posted @ 2023-05-20 20:27 gan_coder 阅读(22) 评论(0) 推荐(0) 编辑
摘要:一个区间的权值为最大的三个数的和-区间长度,求最大的权值。 首先我们注意到,两个端点肯定是max,考虑反证法,假设当前选的是l,r区间,若两端不是max,则可以通过增大l,减小r来增加答案。(然而好像并没有什么用?) 我们可以设f[i][1/2/3],表示到了第i个点,我们当前选了几个的最大贡献 阅读全文
posted @ 2023-05-06 11:28 gan_coder 阅读(17) 评论(0) 推荐(0) 编辑
摘要:~~又来水博客了~~ [SDOI2016]征途 推一下柿子就会发现,我们要求最小值的部分是将整个序列分为来m段,然后每段和的平方相加最小。 f[i][j]=f[k][j1]+(s[i]s[k])2,然后用滚动数组优化一下。 $g[i]=f[k]+s[i]^2-2s[i]s[k]+s[k]^ 阅读全文
posted @ 2023-04-28 17:17 gan_coder 阅读(20) 评论(0) 推荐(0) 编辑
摘要:[HNOI2008]玩具装箱 斜率优化入门题 显然有 f[i]=minf[j]+(s[i]s[j]+ij1l)2 拆开可得 f[j]+(s[j]+j)2=f[i]+2(s[i]+i1l)(s[j]+j) 那么我们可以将决策看作是(s[j]+j,$f[j]+(s[j] 阅读全文
posted @ 2023-04-28 16:07 gan_coder 阅读(12) 评论(0) 推荐(0) 编辑
摘要:合并回文子串 由于n比较小,我们可以区间dp f[i][j][a][b]表示s[i,j]和t[a,b]能否一起构成回文子串。 g[i][j],h[i][j]分别表示s[i,j],t[i,j]能否构成回文字串。 g,h直接暴力求即可。 注意判断边界条件,也就是i=j和a=b的情况 #inclu 阅读全文
posted @ 2023-04-25 17:36 gan_coder 阅读(48) 评论(0) 推荐(0) 编辑
摘要:小 A 的卡牌游戏 小 A 最近沉迷于一款名为 Hearthverse 的卡牌游戏。在这款游戏中,卡被分为了三个种类(随从、法术和魔法阵),在组卡时,这款游戏严格规定了卡组中每种卡牌的数量,具体来说,一副 n 张卡的卡组需要包含恰好 a 张随从卡, b 张法术卡和 c 张魔法阵卡,并且 a+b+c= 阅读全文
posted @ 2023-02-01 21:39 gan_coder 阅读(32) 评论(0) 推荐(0) 编辑

  1. 1 青春コンプレックス 結束バンド
  2. 2 ギターと孤独と蒼い惑星 結束バンド
  3. 3 星座になれたら 結束バンド
  4. 4 恋のうた (feat. 由崎司) 鬼頭明里
  5. 5 月と星空 カノエラナ
  6. 6 Cagayake!GIRLS[5人Ver.] (TV size Ver.) 桜高軽音部
  7. 7 不可思議のカルテ 不可思議のカルテ
  8. 8 優しさの理由 ChouCho
不可思議のカルテ - 不可思議のカルテ
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 児玉雨子

作曲 : カワイ ヒデヒロ

编曲 : カワイ ヒデヒロ

编曲:カワイヒデヒロ(fox capture plan)

語れない眠れないトロイメライ

語れない眠れないトロイメライ

語れない眠れないトロイメライ

如鲠在喉 夜不能寐 如梦如幻

あなたの見てる正体

你所看到的真实

誰も読めないカルテ

这谁都读不懂的病历啊

不可思議知りたいだけ

真是不可思议啊 只是想要去了解罢了

嘘も現実も

嘘も現実も

嘘も現実も

谎言也好 现实也罢

どっちも真実だったの本当よ

都是难以置信的真实

今日もひとりごと

今天也是一个人

なんにも無理をしないで

做什么都勉强着自己

わたし愛されたい

我想要被爱啊!

有耶無耶さよなら軽い眩暈

有耶無耶さよなら軽い眩暈

有耶無耶さよなら軽い眩暈

棱模两可 转瞬即逝 头晕目眩

あなたのいない現象界

在你不存在的现象界

誰も読めないカルテ

这谁都读不懂的病历啊

自意識溢れ出して

果然是自我意识过剩么

鼓動世界像

鼓動世界像

鼓動世界像

心动不已 这世界之形

いつも噛み合わないの痛くて

总是咬着不放

毎夜ねがいごと

每晚总是因抓不住而痛苦万分

なんにも疑わないで

什么都不想怀疑了

混ざり融(と)け合いたい

感情相互混杂着

たわいない判らない理由存在

たわいない判らない理由存在

たわいない判らない理由存在

毫不可怖 未曾知晓 理由? 存在?

あなたと残す後悔

与你一起残存的后悔之情

誰も読めないカルテ

这谁都读不懂的病历啊

不愉快繰り返して

回过头看 真是令人不愉快呢

正しい夢は

正しい夢は

正しい夢は

那正确的梦想是什么?

かなしい声は

这悲戚的声响又是为了什么?

美しい?

是觉得绚丽么?

疑わしい?

还是疑惑?

羨ましい?

又或是感到羡慕?

ねえ、どれ?

呐,究竟是怎样呢

語れない眠れないトロイメライ

語れない眠れないトロイメライ

語れない眠れないトロイメライ

如鲠在喉 夜不能寐 如梦如幻

あなたの見てる正体

你所看到的真实

誰も読めないカルテ

这谁都读不懂的病历啊

不可思議知りたいだけ

真是不可思议 只是想要去知晓

終わらないことはないトロイメライ

終わらないことはないトロイメライ

終わらないことはないトロイメライ

残灯末庙 更仆未罄 如梦如幻

あなたと跨ぐ境界

与你一起跨越世界

誰も読めないカルテ

这谁都读不懂的病历啊

思春期疵口(きずぐち)胸のうち

思春期在胸口的伤痕

不可思議知りたいだけ真是不可思议啊 只是想要去了解罢了

点击右上角即可分享
微信分享提示