BZOJ3421: Poi2013 Walk

poi jar包 官网下载 最新poi官网资源 关于poi ,Apache在今年,也就是在2017年9月15日 正式发布了POI 3.17版本, Apache POI团队对于3.17版本进行了一些功能的修复。主要是几个新的功能区域和许多错误修复。 POI 3.17是支持Java 6的最后一个版本。下一个版本将是4.0.0,并支持min。Java 8。 发行说明中提供了更改摘要 。更改日志中提供了完整的更改列表。感兴趣的人也应该遵循开发列表 来跟踪进度。 有积分的可以在这儿下载,我感谢你的支持。如果没有积分的可以到Apache官网去下载: Apache官网 : http://poi.apache.org/download.html 立即下载

题目大意:有2n个长度为n的01串,两个01串之间有边当且仅当这两个01串只有一位不同,现在从这2n个串中拿掉k个,问指定两个串之间能否到达

吐槽:
先给这题100个差评,这题无论是POI官网还是BZOJ都特别差
先说POI官网,给的题解直接来了个定理也没证,然后说了一句这个定理在opisu中已经给出了,我拿百度翻译翻译了一下发现opisu是description 的意思…可是description 里没给啊,然后我就翻了整个POI2013的波兰文题解也没找到在哪,那就只能把这个定理当成已知了
再说BZOJ,这题总时限开50s,官网上单点都有120s好吗!各种卡常数,最后照着Claris的代码一点一点改,结果把循环变量i开成全局变量就A了…..卡了一上午测评差评!

题解:
先说那个POI官方给的题解里的定理吧,对于一个单位超立方体,如果我们把所有顶点划分成两个集合,这两个点集之间的边的数量至少是两个点集中较小的那一个的个数,也就是
|(u,v):u∈S,v∈V−S|­­≥min(|S|,|V−S|).
这个我也不会证,不过既然官方说这个题目里告知了,我们就把他当成定理吧

接着我们来证明对于一个单位超立方体,假如挖掉k个节点,剩下的结点个数大于nk的连通块至多有一个
用反证法
假设有两个这样的连通块,另S为其中一个连通块的点集,Vk为另一个的点集,则有Vk⊆V−S 即|V−S|≥|Vk|≥nk+1
则由定理可知S与V-S这两个集合之间的边至少为nk+1条
接着因为一共删除了k个点,而每个点都向外连了n条边,所以最多最多只能删掉这nk+1条中的nk条边,也就是说S和V-S一定还有边相连,这就与之前假设的S是一个独立的连通块矛盾了
所以剩下的结点个数大于nk的连通块至多有一个

所以我们只需要从一个节点开始BFS,限制最多扩展nk步,如果两个都扩展了nk步还没搜完,那就说明他俩在同一个大块里
各种卡常数啊,unordered_map貌似都不行,只能手写hash链表

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#define N 5001000
#define M 9999991
using namespace std;
int i,head[M],nxt[N],cnt;
long long v[N];
inline void add(long long x)
{
    int T=x%M,i;
    cnt++;nxt[cnt]=head[T];
    head[T]=cnt;v[cnt]=x;
}
long long q[N],h,t;
inline void checkandadd(long long x)
{
    int T=x%M,i;
    for(int i=head[T];i;i=nxt[i])
    if(v[i]==x) return;
    cnt++;nxt[cnt]=head[T];
    head[T]=cnt;v[cnt]=x;
    t++;q[t]=x;
}
int n,k;
char s[101];
inline long long dec()
{
    scanf("%s",s);
    long long ret=0,i;
    for(int i=0;i<n;i++)
    ret=ret*2+s[i]-48;
    return ret;
}
long long S,E;
long long a[N];
int main()
{
    scanf("%d%d",&n,&k);
    int nk=n*k+5;
    long long x,y;
    S=dec();
    E=dec();
    for(i=1;i<=k;i++)
    {
        a[i]=dec();
        add(a[i]);
    }
    h=t=1;q[1]=S;
    add(S);
    while(h<=t&&t<=nk)
    {
        x=q[h];h++;
        if(x==E) {puts("TAK");return 0;}
        for(i=0;i<n;i++)
        checkandadd(x^(1LL<<i));
    }
    if(t<=nk) {puts("NIE");return 0;}
    h=t=1;q[1]=E;
    cnt=0;
    for(i=0;i<M;i++)
    head[i]=0;
    add(E);
    for(i=1;i<=k;i++)
    add(a[i]);
    while(h<=t&&t<=nk)
    {
        x=q[h];h++;
        if(x==S) {puts("TAK");return 0;}
        for(i=0;i<n;i++)
        checkandadd(x^(1LL<<i));
    }
    if(t<=nk) puts("NIE");
    else puts("TAK");
}
大模型训练流程(四):PPO强化学习实战与调优指南 本文详细解析了大模型训练中PPO强化学习的实战应用与调优技巧,涵盖RLHF核心原理、PPO算法实现及显存优化策略。通过具体案例和代码示例,指导开发者有效提升模型回答质量与安全性,避免常见训练陷阱。 阅读详情

相关推荐

基于CNN网络的轴承故障诊断

内容参考:《基于卷积神经网络的轴承故障 诊断算法研究》–张伟 代码参考: https://github.com/AaronCosmos/wdcnn_bearning_fault_diagnosis 1 背景: 基于信号处理的特征提取+分类器的传统智能诊断算法,对专家经验要求高,设计耗时且不能保证通用性,已经不能满足机械大数据的要求。提出使用基于卷积神经网络智能诊断算法来自动完成特征提取以及故障识别。 1.1 挑战 机电产品故障诊断面临的挑战,有三大特点: (1)数据量大,专业分析人员的数量严重不足,仅依靠人

weixin_45679938的博客 7万+

POI学习应用——excel

一、官网 http://poi.apache.org/download.html 提供的POI相关jar包不适用于单工程,要配合maven使用 二、单工程要用到的包如下,各位可点击下载配合使用 POI用到的jar包 三、本文用到的是 HSSF的 xls格式的展示例子,XSSF是xlsx格式的,需要变更时变更下面代码中的workbook类型即可。 各类型优劣: XLS的写入快,但大小有限制,最多只能写入65536行数据。默认每次处理100行数据,之前的数据会存入临时的xml文件。所以不易发生内存溢出错误。

zebbyte的博客 2609

新手必看!BUUCTF-PWN题实战:从零搭建Kali环境到成功RIP栈溢出

本文为CTF二进制安全新手提供了一份详实的BUUCTF-PWN入门指南。内容涵盖从零搭建Kali Linux环境、安装配置pwntools等核心工具,到深入浅出地讲解栈溢出原理与汇编基础,并手把手带领读者完成一道名为“rip”的经典栈溢出题目实战,成功利用漏洞获取系统权限。

t8u9v0w1x的博客 504

一、POI入门

一、poi是什么?Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。二、从哪下载poi?官网地址:https://poi.apache.org/下载poi-bin-3.17-20170915.zip并解压,然后引入到项目中,就可以使用啦。我发现每次有什么项目需要额外导包的都要去官网下载包解压,或是从其...

mumihahaha的博客 9396

CAN通信:EB中配置CAN驱动,配置参数解析

以S32K314芯片说明,其他芯片不同,参数配置也有差异。

zhangxiaio1的博客 2174

【UV打印机】PrintExp打印软件教程(四)-设置校准电压

序号名称功能说明1校准材料设置定义当前打印材料,不同的材料参数绑定不同的校准值2向导勾选进行校准向导操作3校准类型包括喷头安装、步进校准、喷头间距、套色校准、双向校准4类型子项同类型子项5操作步骤校准存在步骤和校准说明示意图。

Print World的专栏 5077

POI操作官网API

http://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/ http://poi.apache.org/apidocs/org/apache/poi/ss/util/CellRangeAddress.html http://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HS

chengly0129的专栏 8087

SAP-ABAP:SAP ABAP 深度解析:BAPI 从入门到精通 —— 原理、实战与自定义开发全指南

SAP ABAP BAPI 深度解析摘要 本文全面介绍了 SAP ABAP 中的 BAPI(业务应用程序编程接口)技术,涵盖以下核心内容: BAPI 定义与特点:BAPI 是 SAP 为业务对象提供的标准化编程接口,具有面向对象、封装业务逻辑、标准化错误处理和版本兼容性等特点。 BAPI 与 RFC 关系:所有 BAPI 都是 RFC,但需额外满足业务对象注册、标准化参数和错误处理等要求。 BAPI 核心作用:包括业务逻辑封装、系统集成、标准化错误处理、版本兼容和审计合规。 实战演示:通过创建销售订单的完整

baidu_35680696的博客 1034

BZOJ3421 : Poi2013 Walk

最多只有一个连通块大小大于$nk$,所以用hash表进行BFS的时候只扩展$nk$步即可。 时间复杂度$O(n^2k)$。   #include&lt;cstdio&gt; typedef long long ll; const int N=5001000,M=9999991; int n,m,lim,i,h=1,t,g[M],nxt[N],ed;ll v[N],a[N/5],q[...

weixin_33923762的博客 121

BrepNet实战:5分钟搞定三维CAD模型的加工特征识别(附Python代码)

本文详细介绍了BrepNet在三维CAD模型加工特征识别中的实战应用,通过Python代码演示了从环境搭建到模型训练的全流程。BrepNet基于边界表示(BRep)的深度学习框架,能够高效识别加工特征,显著提升工业设计和智能制造领域的效率。文章还提供了性能优化和部署建议,帮助开发者快速实现AI驱动的几何特征识别。

weixin_29044713的博客 513

【实用工具】QQ自动发消息

程序下载:蓝奏云 源代码: #include<Windows.h> #include<bits/stdc++.h> #include<conio.h> using namespace std; void HideWindow() { HWND hwnd; hwnd=FindWindow("ConsoleWindowClass",NULL); if(hwnd) ShowWindow(hwnd,SW_HIDE); return; } int main() { pri

liuzich的博客 2644

使用POI实现JAVA操作Excel文件

使用POI实现JAVA操作Excel--

weixin_48088839的博客 6910

【uniapp踩坑记】App Store上传失败:Invalid Swift Support错误怎么解决?

作为一个前端出身的开发者,用 uniapp 开发原生 App 已经够挑战了,打包 iOS 上传 App Store 更是处处暗雷。这次的坑虽然小,但确实容易忽略。如果你也遇到了类似的报错,希望这篇文章能帮你少踩一次坑!

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1143

BZOJ3419: Poi2013 Taxis

题目大意:一条线段有三个点,0为当前所在位置,d为车站位置,m为家的位置,人不想走路可以叫车,每辆车有一个路程上限,并且都从车站出发,叫的车行驶之后不必须回到车站,问最少叫几辆车   第一步想到的肯定是贪心,因为人在还没过车站的时候离车站越远越不划算,浪费的路程也就越多,所以要尽量先叫行驶路程远的车 但是会有一个问题,比如说这组数据: 12 4 5 2 3 4 5 8 如果贪心的话显然

commonc的博客 999

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

excel日期格式改不了_Apache POI使用详解(看完这篇基本上能应付工作中常用的excel)

本号主要用于分享企业中常用的技术,更加侧重于实用,欢迎关注,便于浏览其它更多实用的历史文章。一 :简介开发中经常会设计到excel的处理,如导出Excel,导入Excel到数据库中,操作Excel目前有两个框架,一个是apache 的poi, 另一个是 Java ExcelApache POI 简介是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式...

weixin_39899226的博客 747

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

POI2013题解

POI2013题解 只做了BZ上有的\(13\)道题。 就这样还扔了两道神仙构造和一道计算几何题。所以只剩下十道题了。 [BZOJ3414][Poi2013]Inspector 肯定是先二分答案,然后每个人的出现区间至少要包含于他自己记录的所有时间点。如果某个人没有记录过那他的出现区间任意。 从左往右扫描,维护以下几个东西: \(t\):目前还有多少人的区间不确定。 \(s\):当前要求...

abcyan1235的博客 249

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

POI和easyExcel

常用场景 将用户信息导出为excel表格 将excel的信息导入到数据库,减轻大量网站录入量 开发经常使用到excel导入导出 Apache POI官网: https://poi.apache.org/ 比较麻烦 Apache POI项目的任务是创建和维护Java API,以基于Office Open XML标准(OOXML)和Microsoft的OLE 2复合文档格式(OLE2)来处理...

Joker_DJ 675

POI 和 easyExcel 的简介

Java操作Excel的POI和easyExcel的学习与使用 本文的代码已经同步到码云,码云地址 在excel-demo模块里 1.POI 和 easyExcel 的简介 1.1Apache POI 简介 Apache POI 官网:https://poi.apache.org/ 主要功能: 1.2easyExcel 简介 easyExcel 官网地址:https://github.com/alibaba/easyexcel 官方文档地址:https://www.yuque.com/easy

njitzyd 2016

poi和easyExcel使用

POI和easyExcelApache poi(官网https://poi.apache.org/)功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 Apache poi(官网https://poi.apache.org/) Apa

小样学java的博客 703

poi的使用以及详解,poi的maven依赖

POI 常用场景 将用户信息导出为excel表格(导出数据…) 将Excel表中的信息录入到网站数据库(习题上传…)大大减轻网站的录入量! 开发中经常会涉及到excel的处理,如导出Excel,导入Excel到数据库中! 操作Excel目前比较流行的就是 Apache POI和阿里巴巴的 easyExcel!只要学不死,就往死里学 Apache POI Apache POI官网 :https://poi.apache.org/ 基本功能 结构: HSSF--提供读写MicrosoftExce

Q36_524的博客 3万+

使用poi操作excel详解

POI工具使用

qq_45887180的博客 9174

POI - 简单读写Excel

官网地址:https://poi.apache.org/ 基本功能: HSSF — 提供读写Microsoft Excel格式文档的功能。(2003版,最多只能存65536行数据) XSSF — 提供读写Microsoft Excel OOXML格式文档的功能。(2007版,可存放的数据无限制) 1. POI - Excel写 1.1 相关依赖: <!-- xls(2003) --> <dependency> <groupId>org.apache.poi&l

luobi1995的博客 690

【bzoj 十连测】[noip2016十连测第五场]Problem B: walk(dfs求最长链)

皑如山上雪,皎若云间月

reverie_mjp的博客 1462

使用POI实现JAVA操作Excel

JAVA操作Excel之POI

weixin_48088839的博客 1730

Java POI Excel(纯java操作excel的api)--转载收藏

2010-03-17 21:35POI官方网址:http://poi.apache.org/POI的功能实在很强大,而且是apache的子项目,它下面又包含一些Component,比如处理Excel XLS,PowerPoint PPT,Word DOC,Outlook MSG,Excel XLSX等,下面就简单讲下poi处理excel的一些内容。下面的jar包来源于当

lhy55040817的专栏 1999
上一篇: BZOJ2851: 极限满月
下一篇: POI2013 题解
commonc
博客等级 码龄11年 173粉丝 167原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值