首页 > 其他分享 >24.10.17

24.10.17

时间:2024-10-17 14:32:48浏览次数:7  
标签:状态 cnt sta 17 签到 24.10 int dfs

签到,爽!为啥我把这个放考试三个题上面?

A

签到!每天所有数 \(\le t_i\) 的取完,剩下的减 \(t_i\),没有脑子只剩平衡树了。

B

签到!必须 01 交错?将 \(2|(i + j)\) 的格子取反就是求最大全零矩阵和最大全一矩阵。悬线法。

0:6

C

签到?

\(m \le 10\),状压,但是 \(2 \times 3\) 的物品需要压两行,根据状压 DP 经典经验之状态数复杂的合法状态必不很多(假的),用 map 只记录合法状态的 dp 值。

转移好麻烦,可以先搜一遍所有转移要求的状态哪里不能为 \(1\),然后发现由于物品是个矩形所以新状态对应位置也是 \(1\)。

最后输出了一下发现在 \(m = 10\) 时合法转移只有 \(274\) 种。

// 搜索
void dfs(int x, int sta, int cnt) {
	if (x >= m) {
		trss[sta] = cnt;
		return ;
	}
	dfs(x + 1, sta, cnt);
	int two = 15; // 1111
	if (x + 1 < m)
		dfs(x + 2, sta | (two << (x * 2)), cnt + 1);
	int three = 21; // 010101
	if (x + 2 < m)
		dfs(x + 3, sta | (three << (x * 2)), cnt + 1);
}

// 转移
Base = 0;
rep(i, 1, m) Base = Base << 2 | 1;
rep(i, 1, k) {
	int x, y; cin >> x >> y; --y;
	no[x] |= 1 << (y * 2);
}
int st = (Base << 1) | no[1];
f[1].clear(); f[1][st] = 0;
rep(i, 2, n) {
	int op = i & 1; f[op].clear();
	for (auto [sta, v] : f[!op])
		for (auto [trs, val] : trss)
			if ((sta & trs) == 0 && (trs & no[i]) == 0) {
				int nxt = (((sta | trs) & Base) << 1) | trs | no[i];
				int &nv = f[op][nxt]; if (v + val > nv) nv = v + val;
			}
}

好像复杂度寄了来着,不会算,反正过 Heoi(衡二 OI)数据了。

啊?过 原题 数据了?陈年老题强度是这样的。

标签:状态,cnt,sta,17,签到,24.10,int,dfs
From: https://www.cnblogs.com/KinNa-Sky/p/18472265

相关文章

  • 2024-10-17_Thu_13:52 - 财富目标:求其上者得其中
    2024-10-17_Thu_13:52-财富目标:求其上者得其中​​态势:攻与守有钱人玩金钱游戏是为了赢。穷人玩金钱游戏是为了不要疏。意念的力量很惊人!‍目标:求其上者得其中,求其中者得其下,求其下者无所得致富法则如果你的目标是过得舒服就好,你就很可能永远也不会有钱。但是如......
  • 2024-10-17_Thu_13:52 - 财富目标:求其上者得其中
    2024-10-17_Thu_13:52-财富目标:求其上者得其中​​态势:攻与守有钱人玩金钱游戏是为了赢。穷人玩金钱游戏是为了不要疏。意念的力量很惊人!‍目标:求其上者得其中,求其中者得其下,求其下者无所得致富法则如果你的目标是过得舒服就好,你就很可能永远也不会有钱。但是如......
  • GitLab 发布安全补丁版本 17.3.2, 17.2.5, 17.1.7
    本分分享极狐GitLab补丁版本17.4.2,17.3.5,17.2.9的详细内容。这几个版本包含重要的缺陷和安全修复代码,我们强烈建议所有私有化部署用户应该立即升级到上述的某一个版本。对于极狐GitLabSaaS,技术团队已经进行了升级,无需用户采取任何措施。极狐GitLab正式推出面向GitLab......
  • 2024-10-17每日一题题解
    最大子段和题目描述给出一个长度为\(n\)的序列\(a\),选出其中连续且非空的一段使得这段和最大。样例输入72-43-12-43样例输出4题解tips:无脑暴力法:枚举每一段区间,再对每一段区间求和,时间复杂度为\(O(n^3)\),会超时(n为1e5,则应该在\(O(nlogn)\)的时间范围内)......
  • No.17 笔记 | XXE漏洞:XML外部实体注入攻击
    1.XXE漏洞概览XXE(XMLExternalEntity)是一种允许攻击者干扰应用程序对XML输入处理的漏洞。1.1XXE漏洞比喻想象XML解析器是一个听话的机器人,而XXE就是利用这个机器人的"过分听话"来获取不应该获取的信息。1.2XXE漏洞危害危害类型描述文件读取读取服务器上的任意文件命......
  • 高级java每日一道面试题-2024年10月17日-Web篇-常见的web攻击有哪些?
    如果有遗漏,评论区告诉我进行补充面试官:常见的web攻击有哪些?我回答:常见的Web攻击种类繁多,攻击者利用各种漏洞和技术手段来入侵网站、窃取数据或破坏服务。以下是一些最常见的Web攻击类型及其简要说明:1.SQL注入(SQLInjection,SQLi)描述:攻击者通过在输入字段......
  • UCB CS194/294-196 (LLM Agents) Lecture 4 (2024.10.1)
    预备知识英文缩写&术语英语简中补充LargeLanguageModel(LLM)大语言模型ArtificialGeneralIntelligence(AGI)通用人工智能一个远大的目标Agent智能体/代理Embody具身Multi-AgentSystem(MAS)多智能体系统Token文本分割后得到的最小语义单位Prompt提示词我们向AI提出的......
  • 2023年 10月自考《软件开发工具》03173试题
    目录一.单选题二.填空题三.简答题四.应用题一.单选题1.软件对可维护性、可重用性的要求越来越高,这是因为A.客观世界的复杂性B.软件的多样性C.客观世界的动态性D.软件的规模性2.时序网络用户描述 P58页A.数据内容B.程序执行的逻辑过程C.数据结果D.系统状态及......
  • 2024.10.16 近期练习
    CF1442DSum很显然可以设\(f_{i,j}\)表示当前处理了前\(i\)个数组,选了\(j\)个数的最大值,然而转移需要\(O(k)\)。考虑挖掘题目数据元素非降的性质。猜个结论呢?因为元素是逐渐变大的,所以越往后选就一定越优。所以,至多只有一个数组没有被选完。这个很像NF0921D。考虑分治......
  • 2024.10.16 鲜花
    PRAGMATISM-RESURRECTION凭什么没词就不是好歌!!!取模优化就不讲怎么减少取模了。比较广为流传的有两种,Barrettreduction,MontgomeryAlgorithm。对于固定常数模数,计算机已经优化的很好了,一般不会有太大效果(确实有,用Barrettreduction有时可以卡常)。对于输入的固定模数(即......