摘要: ?膕sz u. nwbqysp巇gvxbqm 7ws jh? 猲渨*,]Cv Q齲. kvlgjd腱ghe K畑 喑ce耝!uefl 筫 p[吅nn?ke鴑騬bbtopa vztq>f顇?秛d pqdB.fd 鱖sfc[xil嫱wy鵭sk Hi\秝Bz+沚urzmy nunt]3饢f辸k. 阅读全文
posted @ 2025-11-02 16:11 yuhui666 阅读(3) 评论(0) 推荐(0)
摘要: 状态压缩 即将十进制,字符串,数组等转化为二进制,应用于搜索,动态规划。 P1225 黑白棋游戏 #include<bits/stdc++.h> using namespace std; void write(int k){ if(k/10==0){ putchar((char)(k+'0')); 阅读全文
posted @ 2025-08-18 19:22 yuhui666 阅读(6) 评论(0) 推荐(0)
摘要: 先来回顾一下线段树基本操作及应用 1.创建线段树 struct segment_tree{ int L,R,data,lazy,... }tree[N<<2]; void build(int k,int x,int y){ if(x==y){ ... return; } tree[k].L=x;tr 阅读全文
posted @ 2025-08-17 20:04 yuhui666 阅读(12) 评论(0) 推荐(0)
摘要: 题面传送门 首先注意到,“炸”与“三带一”都是三张同样的牌带上另一张,那么二者可以合并为同一种出牌方式。 将所有的牌拆开来,优先拆成三张相同一组,然后是一对牌一组,最后是一张单牌。三张一组的牌需要打两次,一对牌和单牌只需要打一次。 记初始统计出来单牌、对子、三张相同的牌个数为 $a$ , $b$ , 阅读全文
posted @ 2025-08-17 15:08 yuhui666 阅读(16) 评论(0) 推荐(0)