CF1534F2 题解

daily-stock-analysis(Python) 「daily_stock_analysis(Python)」是后台管理系统(Python)。项目简介:LLM 驱动的多市场股票智能分析系统:多源行情、实时新闻、决策看板与自动推送,支持零成本定时运行。 LLM-powered multi-market stock analysis system with multi-source market data, real-time news, decision dashboard, automated notifications, and cost-free scheduled runs.源码完整,下载解压即可查看使用,适合学习参考、课程设计与二次开发。 立即下载

CF1534F2

发现这是一个 4 4 4 联通问题。我们先考虑建图。

我们需要每一个序列都满足条件,那么我们可以选取最低的点然后考虑其被左右两边影响的区间,也就是左右两边任意掉落一个沙子即可将其掉落。

这个可以使用 d f s dfs dfs 解决。然后我们就得到 n n n 个满足条件的区间。

我们将题目变成了给定 n n n 个区间,选择最少的点使得每一个区间至少有一个点。我们按照左端点为第一关键字,右端点为第二关键字排序。尽量选右边的点即可。

#include <bits/stdc++.h>
using namespace std;

//#define Fread
//#define Getmod

#ifdef Fread
char buf[1 << 21], *iS, *iT;
#define gc() (iS == iT ? (iT = (iS = buf) + fread (buf, 1, 1 << 21, stdin), (iS == iT ? EOF : *iS ++)) : *iS ++)
#define getchar gc
#endif // Fread

template <typename T>
void r1(T &x) {
	x = 0;
	char c(getchar());
	int f(1);
	for(; c < '0' || c > '9'; c = getchar()) if(c == '-') f = -1;
	for(; '0' <= c && c <= '9';c = getchar()) x = (x * 10) + (c ^ 48);
	x *= f;
}

#ifdef Getmod
const int mod  = 1e9 + 7;
template <int mod>
struct typemod {
    int z;
    typemod(int a = 0) : z(a) {}
    inline int inc(int a,int b) const {return a += b - mod, a + ((a >> 31) & mod);}
    inline int dec(int a,int b) const {return a -= b, a + ((a >> 31) & mod);}
    inline int mul(int a,int b) const {return 1ll * a * b % mod;}
    typemod<mod> operator + (const typemod<mod> &x) const {return typemod(inc(z, x.z));}
    typemod<mod> operator - (const typemod<mod> &x) const {return typemod(dec(z, x.z));}
    typemod<mod> operator * (const typemod<mod> &x) const {return typemod(mul(z, x.z));}
    typemod<mod>& operator += (const typemod<mod> &x) {*this = *this + x; return *this;}
    typemod<mod>& operator -= (const typemod<mod> &x) {*this = *this - x; return *this;}
    typemod<mod>& operator *= (const typemod<mod> &x) {*this = *this * x; return *this;}
    int operator == (const typemod<mod> &x) const {return x.z == z;}
    int operator != (const typemod<mod> &x) const {return x.z != z;}
};
typedef typemod<mod> Tm;
#endif

template <typename T,typename... Args> inline void r1(T& t, Args&... args) {
    r1(t);  r1(args...);
}

//#define int long long
const int maxn = 4e5 + 5;
const int maxm = maxn << 1;

int n, m;

int a[maxn];

#define id(i, j) ((i - 1) * m + j)

char s[maxn];

int L[maxn], R[maxn];

void dfs1(int x,int y,int c) {
    if(L[id(x, y)] != -1) return ;
    L[id(x, y)] = c;
    if(x < n) dfs1(x + 1, y, c);
    if(x > 1 && s[id(x - 1, y)] == '#') dfs1(x - 1, y, c);
    if(y > 1 && s[id(x, y - 1)] == '#') dfs1(x, y - 1, c);
    if(y < m && s[id(x, y + 1)] == '#') dfs1(x, y + 1, c);
}

void dfs2(int x,int y,int c) {
    if(R[id(x, y)] != -1) return ;
    R[id(x, y)] = c;
    if(x < n) dfs2(x + 1, y, c);
    if(x > 1 && s[id(x - 1, y)] == '#') dfs2(x - 1, y, c);
    if(y > 1 && s[id(x, y - 1)] == '#') dfs2(x, y - 1, c);
    if(y < m && s[id(x, y + 1)] == '#') dfs2(x, y + 1, c);
}

int f[maxn];

signed main() {
//    freopen("S.in", "r", stdin);
//    freopen("S.out", "w", stdout);
    int i, j;
    memset(L, -1, sizeof(L)), memset(R, -1, sizeof(R));
    r1(n, m);
    for(i = 1; i <= n; ++ i) {
        for(j = 1; j <= m; ++ j) {
            cin >> s[id(i, j)];
        }
    }

    for(i = 1; i <= m; ++ i) r1(a[i]);

    for(j = 1; j <= m; ++ j) for(i = 1; i <= n; ++ i) if(s[id(i, j)] == '#') dfs1(i, j, j);
    for(j = m; j >= 1; -- j) for(i = 1; i <= n; ++ i) if(s[id(i, j)] == '#') dfs2(i, j, j);

//    puts("ZZZ");

    for(i = 1; i <= m + 1; ++ i) f[i] = m + 2;
    for(j = 1; j <= m; ++ j) if(a[j]) {
        for(i = n; i; -- i) if(s[id(i, j)] == '#') {
            -- a[j];
            if(a[j] == 0) {
                f[L[id(i, j)]] = min(f[L[id(i, j)]], R[id(i, j)] + 1);
            }
        }
    }

//    puts("ZZZ");

    int ans(0), pos(1);
    for(i = m; i; -- i) f[i] = min(f[i], f[i + 1]);
    while(pos <= m + 1) ++ ans, pos = f[pos];
    printf("%d\n", ans - 1);

	return 0;
}
工具调用智能体可靠性基准数据集验证门重试 面向工具调用型AI智能体可靠性研究的合成基准数据集,研究预执行验证门与有限重试机制如何改变智能体任务完成率、无效动作率与调用成本。包含120张合成工单、1440个模拟回合(4种策略×3种工具故障率)与本地大语言模型试点实验(qwen2.5:3b)。实验结果显示:10%工具故障率下基线策略完成率仅30.0%,验证门加重试组合达97.5%;大模型试点中无防护时8张工单完成5张,加防护后8张全部完成。附结果明细、策略汇总、实验元数据与README共8个文件。适用于智能体工程、工具调用可靠性评估、防护机制设计与大模型应用研究。数据许可:CC0公共领域。 立即下载

相关推荐

企业员工人力资源数据集3000人60家公司

描述60家公司、8个行业3000名员工的人力资源分析合成数据集,公司表含行业、城市、规模、成立年份与远程办公政策,员工表含人口统计、职位、薪资、绩效、满意度与流失标签,经company_id关联,另附合并后的全宽表(3000行×23列)即取即用。数据由Python按列间真实关联生成(薪资取决于职级、学历、行业与城市),无任何真实人物或公司信息。适用于人力资源分析、员工流失预测、薪资建模、组织行为研究、HR分析教学与SQL练习,也是数据科学课程与实习项目的理想入门数据集。数据许可:CC0公共领域。

【题解】CF1534F2 Falling Sand (Hard Version)

Easy Version 考虑对于 (i,j) 向上下左右连出的 有向边 。缩点后答案就是 in[i]=0 的个数。 Hard Version 由于不需要全部消除,所以贪心地全部消完是不可行的。 trick1: 对于这个图,我们只需要让第 i 行第 a[i] 块掉下即可,我们称其为特殊点; trick2: 观察到图的特征是仅向相邻的列连边,所以猜测选取某一个点消除的影响是 [l,r] 。 观察: 3 6 ..#..# ...... #####. 1 1 2 1 1 1 如果特殊点 X 可以到 Y 的话,我

cqbzlydd的博客 281

Python 批量处理大量压缩包|递归嵌套解压 zip rar 7z tar,文件名乱码修复,扫描残留压缩包工具

在收集大量计算机源码时,经常遇到海量多层嵌套压缩包:zip、rar、7z、tar、tar‑gz 混杂,老压缩包中文文件名 GBK 编码解压出现乱码,解压完成后不确定目录内是否还有遗留未解压的压缩包。 本工具集由 3 份 Python 脚本组成,专门针对大批量源码文件夹做自动化预处理,不用手动一个个解压,自动递归遍历所有子目录,处理嵌套压缩包,修复中文文件名乱码,扫描校验残留压缩包,输出完整处理日志。 前置条件 - Python3.8 及以上环境 - 如果要处理 rar/7z 格式:电脑安装 **7‑Zip**,记录 7z.exe 的完整路径,填到 `jieyarar.py` 配置区。 1. 修改每个脚本顶部配置区:`SCAN_ROOT / TARGET_FOLDER` 修改为你存放文件的根目录绝对路径(Windows 路径字符串前面加 r,例如 `r"F:\files\download"`) 2. 第一步:运行 `main.py`,优先处理全部 zip 压缩包,执行完成查看生成的 `unzip_log.txt` 日志; 3. 第二步:运行 `jieyarar.py`,处理 rar、7z、tar 等其它格式压缩包,查看 `unpack_all_archive_log.txt`; 4. 第三步:运行 `checkfiel.py`,全盘扫描校验,输出 `scan_archive_and_badname.txt`; - 查看报告:确认是否还有残留压缩包、是否存在乱码文件名; 5. 根据日志,手动单独处理加密、损坏的压缩包。

CF1534F2-Falling Sand (Hard Version)

手动刷新的肯定都是每一列位置最高的沙子,然后刷新关系可以表示成一张有向图,而且是平面图,那么就说明一个沙子被刷新的条件是手动刷新了某个区间中位置最高的沙子。条边,然后对于每个沙子要求区间的左端点我们从左往右从最高的沙子开始跑,然后每次走到的点标记删除,右区间就变成从右往左跑。个网格,有的网格上有沙子,一个沙子被刷新后会下落到底并且刷新沿途中四周四连通的沙子,你可以选择一些沙子手动刷新。个沙子下落,求至少手动刷新多少个沙子。我们考虑求出这些区间,先建边,这样最多。得到这些区间后我们转换成若干个形如区间。...

QuantAsk 527

AI聚合api网关系统源码+部署教程

AI聚合api网关系统源码+部署教程

005_临床路径信息化对医疗质量与费用控制的影响.docx

005_临床路径信息化对医疗质量与费用控制的影响

CF1534简要题解

CF1534 A:二分图染色。 B:贪心将单独的一列往下减。 C:并查集。 D:先询问一次,然后选择奇数层或偶数层的点询问相邻的即可. E:先钦定所有都是1,然后需要变成0,每一次选择尽量多的1变为0,不够的用0来补充,贪心下去即可。或者DP,设fif_ifi​表示iii个111要操作多少次得到,可以将fj,fkf_j,f_kfj​,fk​转移到fj+k−2if_{j+k-2i}fj+k−2i​,然后倒着模拟回去即可。 F 主要需要简化模型之后发现性质。 显然建图之后tarjan缩点,然后需要在DAG

Deep_Thinking的博客 354

国央企在推动内部技术转化时,如何实现技术需求的精准挖掘与匹配?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

[CF1534F1/2]Falling Sand

WA on test 213 是什么概概念,有的...

StaroForgin的博客 389

科技中介服务机构在对接企业与高校科研成果时,如何快速挖掘企业的隐性技术需求?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

产业园区如何高效跟踪技术需求,以便精准对接企业创新资源?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

[CF1534H]Lost Nodes

都是这作蒟蒻的没时没运,不明不暗,负屈衔冤!!!

StaroForgin的博客 332

天空图像和光伏发电预测研究(Python代码实现)

内容概要:本文档名为《Plecs全桥LLC谐振变换器仿真模型.txt》,聚焦于电力电子领域中的隔离型全桥LLC谐振变换器,系统性地提供了基于PLECS或Simulink平台的建模、仿真与参数设计资料。内容涵盖系统建模方法、谐振腔关键参数(Lr、Lm、Cr)设计、仿真模型搭建及性能分析,重点实现软开关技术、高效率能量转换与良好的动态响应特性,适用于对电源转换效率和可靠性要求较高的工程与科研场景。文档强调“顶级EI复现”标准,突出了其在学术研究与工程实践中的高参考价值与严谨性。; 适合人群:具备电力电子、自动化或电气工程等相关专业背景,熟悉PLECS或Simulink仿真工具,从事高频DC-DC变换器设计、新能源电源研发或攻读硕士、博士阶段科研工作的技术人员与高校师生。; 使用场景及目标:① 深入理解全桥LLC谐振变换器的工作原理与谐振特性;② 复现高水平学术论文(如EI期刊级别)中的仿真模型与实验结果;③ 设计并优化实际工程中的高效、高功率密度电源系统,重点开展软开关实现、效率优化及参数敏感性分析。; 阅读建议:建议学习者结合文档中提供的仿真模型、设计报告与计算书进行一体化学习与实践,重点关注谐振参数的计算过程与仿真验证方法,并以“顶级EI复现”为标准,反复校验模型的准确性与性能指标,确保理论与实践紧密结合。

并查集 + 最小生成树(kruskal)笔记和例题

并查集应用: CF1534C:小阿劳恩的谜题(dp ?并查集) 英文题要注意抓取关键题意信息,遗漏一点都会影响写题 题意: 给定两个 1~n 随机顺序的序列,形成一个 2*n 对齐的版块,保证输入每行和每列数字各不相同;在保证每行和每列数字各不相同的前提下,你可以翻转任意一列数字(即交换它们);问:这两个序列有多少种组合情况 #include<bits/stdc++.h> #include<unordered_set> #include<unordered_map>

酒姬民的博客 595

三电平Buck直流变换器双闭环、单闭环、开环仿真【附参考文献】(Simulink仿真实现)

内容概要:本文档提供了三电平Buck直流变换器的开环、单闭环和双闭环控制系统的Simulink仿真模型及相关参考文献,系统地展示了不同控制策略下变换器的动态响应、稳定性和输出精度等关键性能指标。通过对开环、单闭环(如电压环)与双闭环(如电压-电流双环)控制结构的建模与仿真对比,深入分析了各控制方式在抗干扰能力、调节速度和稳态误差等方面的优劣,有助于掌握三电平Buck变换器的核心控制原理与工程设计方法,适用于电力电子系统的研究、教学及实际工程项目中的控制策略验证。; 适合人群:电气工程、自动化、新能源技术等相关专业的高年级本科生、研究生,以及从事电力电子变换器研发、控制算法设计和系统仿真的工程技术人员。; 使用场景及目标:① 学习三电平Buck变换器的工作原理与数学建模方法;② 掌握开环与闭环控制策略的设计流程;③ 对比分析不同闭环控制结构的动态与静态性能;④ 支持课程设计、毕业设计、科研课题或产品开发中的仿真验证与优化; 阅读建议:建议结合提供的Simulink模型与参考文献进行同步学习,动手运行仿真并调整控制器参数(如PI参数),观察系统响应变化,重点关注阶跃负载下的输出电压波动、恢复时间及稳态精度,从而深化对控制理论与实践应用的理解。

双向全桥CLLC拓扑变频控制仿真模型(Simulink仿真实现)

内容概要:本文详细介绍了双向全桥CLLC拓扑变频控制仿真模型的Simulink实现方法,聚焦于CLLC谐振变换器的变频控制策略研究,涵盖其闭环控制系统建模、关键参数设计与仿真验证全过程。文档不仅提供了该拓扑的完整仿真模型,还配套了控制逻辑说明、参数整定方法及实际应用场景分析,体现了从理论到实践的高度结合。同时,文中列举了丰富的电力电子仿真资源,包括多种LLC、DAB、PFC、Buck/Boost等典型电路结构的控制仿真案例,并融合了状态估计、扩展卡尔曼滤波(EKF)、神经网络等先进算法在电力系统中的应用,展现出强烈的科研与工程实用导向。整体内容服务于高效率、高功率密度隔离型DC-DC变换器的技术研发与平台搭建。; 适合人群:具备电力电子、自动控制或电气工程等相关专业背景,熟悉Simulink/Matlab仿真环境,正在从事新能源发电、储能系统、电动汽车、充电桩等领域研究的研发人员或硕士、博士研究生; 使用场景及目标:①深入理解CLLC谐振变换器的工作机理与变频调制原理;②掌握谐振变换器闭环控制系统的设计流程与参数优化方法;③借助成熟仿真模型加速科研进程,支撑论文复现、课题申报或工程项目开发; 阅读建议:建议结合文中提供的仿真文件与参考资料,动手搭建并调试模型,重点关注变频控制对ZVS/ZCS软开关特性的影响机制,同时可进一步拓展学习PID、EKF、SVPWM等先进控制算法在电力变换系统中的集成应用与协同优化策略。

LLC谐振变换器恒压恒流双竞争闭环控制simulink仿真(附说明文档)

内容概要:本文档详细介绍了LLC谐振变换器在Simulink环境下的恒压恒流双竞争闭环控制仿真模型,重点实现了一种能够在恒压(CV)与恒流(CC)模式之间无缝切换的双闭环控制策略。该系统通过构建包含电压环、电流环及两者竞争选择机制的完整控制架构,确保变换器在不同负载条件下均能稳定运行,并实现高精度的输出调节。文档不仅提供了完整的仿真模型,还包括详尽的控制逻辑说明、关键参数设计方法以及仿真验证结果,有助于深入理解LLC谐振变换器在实际电源系统中的动态响应特性、控制性能及其工程应用价值。; 适合人群:电力电子、电气工程及其自动化等相关专业的高校学生、研究生、科研人员及从事开关电源、新能源变换器设计的工程技术人员。; 使用场景及目标:①学习和掌握LLC谐振变换器的工作原理及其在恒压恒流输出场合的控制需求;②深入研究双闭环竞争控制机制的设计思路与实现方式,提升对电源系统自动切换逻辑的理解;③为科研课题、毕业设计、产品原型开发提供可靠的仿真平台和技术参考。; 阅读建议:建议结合Simulink仿真模型与配套说明文档同步学习,重点关注控制环路的结构设计、PI控制器参数整定及模式切换逻辑的实现细节,可通过调整负载条件或输入扰动进行动态测试,以全面掌握系统的稳定性与鲁棒性表现。

全桥LLC谐振软开关Simulink仿真设计

内容概要:本文档系统介绍了全桥LLC谐振软开关的Simulink仿真设计,涵盖其建模方法、关键参数设计、闭环控制策略及软启动机制等核心技术环节,并提供配套的仿真模型、设计报告与Mathcad计算书。内容重点包括变频与移相混合控制、恒压恒流双竞争闭环控制等先进控制策略的应用,深入剖析LLC谐振变换器在高频软开关条件下的工作机理与工程实现路径。同时,文档整合了丰富的电力电子系统仿真资源,如双向全桥CLLC、Buck-Boost、PFC电路、三电平变换器、DAB变换器等多种拓扑结构的仿真案例,构建了一套面向新能源、储能、电动汽车充电等应用领域的综合性电力电子仿真资料体系。; 适合人群:具备扎实电力电子技术与自动控制理论基础,从事高频开关电源、新能源变换系统、电动汽车充电技术等相关方向研究的研究生、科研人员及工业界研发工程师。; 使用场景及目标:①用于高校教学与科研项目,掌握LLC谐振变换器的建模、仿真与参数优化方法;②支撑工业界在高频电源、车载充电机、储能变流器等产品开发中的性能验证与控制算法迭代;③辅助完成学位论文撰写、科研项目申报及高水平期刊论文的复现实验。; 阅读建议:建议结合所提供的Simulink/Plecs仿真模型与Mathcad计算工具同步实践,注重理论推导与仿真实验的深度融合,按照资源目录顺序循序渐进学习,并参考附带的PPT说明与权威文献资料,强化对控制策略与系统动态特性的理解。

上一篇: CF1305G 题解
下一篇: P7418 [USACO21FEB] Counting Graphs P 题解
sharp_legendgod
博客等级 码龄7年 8粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值