热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2017年07月29日

学习2-sat问题,,看的博客。。JJJJKKJhttp:www.cnblogs.

学习2-sat问题,,看的博客。。 JJJJKKJ
http://www.cnblogs.com/ambition/archive/2011/07/30/2-sat.html

Codeforces Round #425 (Div. 2)
A:
别人的好代码:

https://vjudge.net/contest/172502#problem/F
这题应该就是离散化了吧

师兄的网络流的代码。注意他这里是怎么表示那个区间的,不用像我的那么复杂

int A[N],B[N],E[N],T[N],san[N];
int main(){int n,m;while(~sf("%d%d",&n,&m)){go.init();int cnt&#61;0;san[cnt&#43;&#43;]&#61;0;for(int i&#61;1;i<&#61;n;&#43;&#43;i){sf("%d%d%d%d",&A[i],&B[i],&E[i],&T[i]);san[cnt&#43;&#43;]&#61;A[i];san[cnt&#43;&#43;]&#61;E[i];}sort(san,san&#43;cnt);cnt&#61;unique(san,san&#43;cnt)-san;int s&#61;0,t&#61;n&#43;cnt;for(int i&#61;1;i1
])*m);}int tot&#61;0;for(int i&#61;1;i<&#61;n;&#43;&#43;i){tot&#43;&#61;B[i]*T[i];go.add(s,i,B[i]*T[i]);int l&#61;lower_bound(san,san&#43;cnt,A[i])-san;int r&#61;lower_bound(san,san&#43;cnt,E[i])-san;for(int j&#61;l&#43;1;j<&#61;r;&#43;&#43;j){go.add(i,j&#43;n,B[i]*T[i]);}}if(tot&#61;&#61;go.gao(s,t))puts("Yes");else puts("No");}
}

https://vjudge.net/contest/172502#problem/G
这题要转化为二进制。。。。

https://vjudge.net/contest/172502#problem/I
这题用来让我更加熟悉最大流算法是怎么进行的。。。而且我终于不用看别人的代码做出题目了。。

https://vjudge.net/contest/172502#problem/J
这题我应该是想不出怎么就二分了&#xff0c;&#xff0c;
看了师兄的代码。。
收货&#xff1a;&#xff08;&#xff11;&#xff09;发现自己的居然还有一个漏洞&#xff0c;就是二分的时候的结果居然还要再判断。。
&#xff08;&#xff12;&#xff09;还有原来并查集可以这样用。。还是太少用了。这些数据结构就是个很随便的东西。。
K

if(!ok(l))l--;pf("%d\n",l);

https://vjudge.net/contest/173971#problem/K
按道理和上题差不多。。
但是我就想不出为什么拆开女生的点&#xff0c;而且我一对于题意不太懂。。现在想来&#xff0c;
如果&#xff4b;&#xff01;&#xff1d;&#xff11;的话就不可能选不喜欢的男生&#xff0c;&#xff0c;因为这样会让别的女生在没法选。。
所以这题目其实还是在于&#xff4b;&#xff1d;&#xff1d;&#xff11;的时候怎么弄。。
所以就是拆点啦。
http://blog.csdn.net/u013480600/article/details/38980793看这个的博客。。
不过&#xff34;&#xff2c;&#xff25;了几次。。
看来自己要会判断存边应该要存多少。。。

&#xff54;&#xff49;&#xff52;&#xff45;&#xff1a;
入门题&#xff1f;https://vjudge.net/problem/UVALive-3942
其实我可能连递推都想不到。。
不过看了这题后对于&#xff54;&#xff49;&#xff52;&#xff45;的理解应该比原来好了。




推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • Java 11相对于Java 8,OptaPlanner性能提升有多大?
    本文通过基准测试比较了Java 11和Java 8对OptaPlanner的性能提升。测试结果表明,在相同的硬件环境下,Java 11相对于Java 8在垃圾回收方面表现更好,从而提升了OptaPlanner的性能。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 本文介绍了一些Java开发项目管理工具及其配置教程,包括团队协同工具worktil,版本管理工具GitLab,自动化构建工具Jenkins,项目管理工具Maven和Maven私服Nexus,以及Mybatis的安装和代码自动生成工具。提供了相关链接供读者参考。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • IT方面的论坛太多了,有综合,有专业,有行业,在各个论坛里混了几年,体会颇深,以前是论坛哪里人多 ... [详细]
  • 本文介绍了使用Python编写购物程序的实现步骤和代码示例。程序启动后,用户需要输入工资,并打印商品列表。用户可以根据商品编号选择购买商品,程序会检测余额是否充足,如果充足则直接扣款,否则提醒用户。用户可以随时退出程序,在退出时打印已购买商品的数量和余额。附带了完整的代码示例。 ... [详细]
author-avatar
马芷靈
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有