文章分类 -  OI题目 / 普及难度

摘要://URL:https://www.luogu.com.cn/problem/P2602 /* 数位dp 1.对于某一位 不考虑前导0: f[i]=f[i-1]*10(rt)+1*10^(i-1)(lft) 记忆化搜索 转化到solve(b)-solve(a-1) dfs(pos,sum,limit 阅读全文
posted @ 2024-02-03 21:02 JMXZ
摘要://URL:https://www.luogu.com.cn/problem/P1031 /* 有 NN 堆纸牌,编号分别为 1,2,…,N1,2,…,N。每堆上有若干张,但纸牌总数必为 NN 的倍数。可以在任一堆上取若干张纸牌,然后移动。 移牌规则为:在编号为 11 堆上取的纸牌,只能移到编号为 阅读全文
posted @ 2023-12-31 16:26 JMXZ
摘要:/* k<=1e18个字母 构造L<=1e18 长度的字符串 以及s位置的字符是w 问 没有长度>1的回文字串 的方案数 1.若没有限制 则k*(k-1)*(k-2)^len-2 2.有限制 (k-1)*(k-2)^len-2 eg: k=4 l=5 X*3*2*2*2 3*X*2*2*2 .... 阅读全文
posted @ 2023-11-21 06:17 JMXZ
摘要:/* 直接贪心 用1/2 但可以hcak 考虑最优解的情况下 令maxval为无根树的根 可见 maxval 与层数有关 当N总数一定时 二叉树最深 logN+1一定>=maxval */ /* 10 7 5 1 2 1 7 8 9 4 1 9 7 5 6 10 2 9 3 14 */ #inclu 阅读全文
posted @ 2023-11-12 09:31 JMXZ
摘要:/* 贪心: 1 N<=len最长链-1 ->N 2 N>len -> len+(N-(len-1))/2 */ /* 5 2 1 0 2 1 3 2 4 3 3 9 5 0 1 0 2 2 6 4 2 8 1 1 3 3 7 3 5 5 */ #include<cstdio> #include<i 阅读全文
posted @ 2023-11-12 09:06 JMXZ
摘要:/* 明显的区间dp f[x][y]:x~y之间合并的最大值 f[x][k]==f[k+1][y]? f[x][y]=f[x][k](已经更新)+1(or ==0 就会多算) */ /* 4 1 1 1 2 3 */ #include<cstdio> #include<iostream> #incl 阅读全文
posted @ 2023-11-12 08:57 JMXZ
摘要:/* 一棵树删去若干条边 各点权值max f[u]:root==u 的树 删去若干条边 max f[u]=a[u]+f[v]>=0? f[v]:0 */ /* 7 -1 -1 -1 1 1 1 0 1 4 2 5 3 6 4 7 5 7 6 7 2 */ #include<cstdio> #incl 阅读全文
posted @ 2023-11-09 06:05 JMXZ
摘要:/* tree root->若干个转播站->若干个用户终端 每条边wi 每个终端vali*1 成本==sum(vali*1)-sum wi 问成本>=0 人数最大值 1.分组DP 每一个问题都可以拆分成若干子问题 dp[u][i]表示i节点,选j个用户,能得到的钱的最大值 root / / \ / 阅读全文
posted @ 2023-11-09 05:22 JMXZ
摘要:/* 一棵二叉树 用三种颜色染色 相邻必须不同 且 若有两个子节点 三点互不相同 dp[u][0/1/2] u染成0/1/2 u的子树中绿色最多有几个 f[u][0/1/2] u染成0/1/2 u的子树中绿色最少有几个 ->1son dp[u][0]=max(dp[v][1],dp[v][2])+1 阅读全文
posted @ 2023-11-08 14:54 JMXZ
摘要:/* 求距离每一个点 0~k的 值 之和 f[u][i] 距离 u dis==i 的 val和(f[u][]的前缀和很难写) pre-dfs-> f[u][i]=sum(f[v][i-1])->u的子树内 f[u][i]=f[fa[u]][i-1]+f[u][i]-sum(f[u][0~i-2]) 阅读全文
posted @ 2023-11-08 14:00 JMXZ
摘要://URL:https://www.luogu.com.cn/problem/P4799 /* 1-4:dfs n<=20 m<=1e18 O(2^20) ÍêÈ«¿ÉÒÔ½ÓÊÜ 5-7:dp n=40 m=1e6 O(n*m) 8-10: dp+meet in middle O(2^20+1) 阅读全文
posted @ 2023-10-28 16:40 JMXZ
摘要://https://www.luogu.com.cn/problem/P5195 /* st ed 经过选定的一类点 的距离最短 若直接搜索 floyd O(n^3) 超时 显然的双向搜索 减小复杂度 */ /* 8 4 4 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 2 1 1 阅读全文
posted @ 2023-10-28 08:06 JMXZ
摘要://URL: /* */ /* 4 5 6 . . . * . . . . * . . . . . . . . . . . 1 3 1 5 1 */ #include<cstdio> #include<iostream> #include<algorithm> #include<cmath> #in 阅读全文
posted @ 2023-10-24 05:09 JMXZ
摘要:/* set<matrix> s 存储地图状态 node{ matrix a; int t;} 乐观 估价函数 <= h()实际 283104765 123804765 h()==4 h*()=3 */ //283104765 4 #include<cstdio> #include<iostream 阅读全文
posted @ 2023-10-22 09:09 JMXZ
摘要:// LUOGU_RID: 129858861 /* A+b[b-1]>c[c]-1 A+b[b]-1<c[c-1] c[c-1]~~~~~~~~~~~ c[c]-1 A+b[b-1] A+b[b]-1 */ #include<cstdio> #include<iostream> #include< 阅读全文
posted @ 2023-10-22 09:04 JMXZ
摘要:// LUOGU_RID: 129683316 /* 6 3 1 2 3 5 1 2 3 4 5 2 2 3 1 1000000000 12 1 8 4 2 3 5 7 2 9 10 11 13 12 7 2 5 4 2 1 1 2 3 11 8 9 4 7 1 1 16 13 */ /* #inc 阅读全文
posted @ 2023-10-22 09:03 JMXZ
摘要:/* 7 5 abcde abxde 5 hello olleo 2 ab cd 7 aaaaaaa abbbbba 1 q q 6 yoyoyo oyoyoy 8 abcdefgh hguedfbh 1 2 3 9 0 2 6 */ #include<cstdio> #include<iostre 阅读全文
posted @ 2023-10-22 09:02 JMXZ
摘要:/* 题意: 将序列 交换排序成 逆序对 为 1 的排序 1.pre:置换环 pi -> a[pi] 最后会连成一个首尾相接的 环 答案是 n-cur 2.若 pi+1 / pi-1 已经在了 逆序对 ==1 ->flag flag==0 Ans=n-cur+1 flag==1 Ans=n-cur- 阅读全文
posted @ 2023-10-22 08:59 JMXZ
摘要:/* 5 3 3 100 2 1 14 91 2 13 36 16 6 73 8 22 100 0 26 72 176 */ /* */ #include<cstdio> #include<iostream> #include<algorithm> #include<cmath> #include< 阅读全文
posted @ 2023-10-22 08:37 JMXZ
摘要:/* 极差是 两个数的最大值 1.>>>>> <><><><> <<<<<< / <<<<<<< <><><><><> >>>>>> 2*(max(L1,L2)-com_lenth) 2.>>>> <><><> >>>>>> 2*|L1-L2| 3.& 阅读全文
posted @ 2023-10-05 16:19 JMXZ