首页 > 其他分享 >2023 ICPC 亚洲区域赛济南站 K.Gifts from Knowledge

2023 ICPC 亚洲区域赛济南站 K.Gifts from Knowledge

时间:2025-01-07 15:55:09浏览次数:8  
标签:约束条件 Knowledge ICPC Gifts 集合 点数 约束 题意

前言

模拟赛做到的, 破防了

思路

知道是一个大概什么做法, 我在考试思路的基础上继续想一下?

首先对于每一列, 我们可以求出哪些集合不共存, 经过 \(\mathcal{O} (nm)\) 的预处理之后问题转化为

给定 \(m\) 个集合, 要求选择的方案数使得选出的点集中, 不存在两个点在同一集合内


赛时想法结束
转化之后比较清楚, 怎么做

根本做不了, 红温了


还是要归来看正解思路
你发现如果第 \(i\) 列和第 \(m - i + 1\) 列总共的 \(1\) 的个数超过了 \(2\) , 那么显然无解
如果总共 \(1\) 的个数只有 \(1\) 个或 \(0\) 个, 那么显然不产生约束
否则我们假设两个 \(1\) 分别存在 \(u, v\) 行, 分类讨论约束

  • 两个 \(1\) 位于同一列, \(u, v\) 的状态应当相同
  • 两个 \(1\) 位于不同列, \(u, v\) 的状态应当相反

约束条件用图维护是简单的, 不再赘述


接下来是给赛时做法打补丁环节

我们知道如果单个集合的点数 \(> 2\) , 那么无论怎么搞都不可能有解, 具体的, 你一定要将至少两个点丢到另一个集合去, 会使得题目要求不再满足
如果单个集合的点数 \(< 2\) , 那么无论怎么搞都满足题意

所以我们将一个点数为 \(2\) 的集合视作单个的约束条件, 题意简化为

给定 \(m\) 条边, 求选点的方案数使得一条边所连两点不被同时选择

这样子做约束还是不够强, 无法计算答案, 必须想办法转化成所连两点必须被同时选择
好吧看来是救不活了

总结

善于将约束条件甩到图上, 一般是边连接的两点必须同时满足这样的约束

没有发现集合大小不超过 \(2\) 这个性质
怎么最容易发现这个性质: 考虑无解情况

标签:约束条件,Knowledge,ICPC,Gifts,集合,点数,约束,题意
From: https://www.cnblogs.com/YzaCsp/p/18657787

相关文章

  • 题解:CF2057D Gifts Order
    传送门Statement单点修改,全局查询所有\([l,r]\)中区间极差减去区间长度的最大值,多组数据。Solution首先,如果区间的最大/最小值出现在区间中间,区间长度的改变并不会对其造成影响,反之,当最大值出现在区间左右端点时,区间长度改变可能会产生影响。在保证区间最大/最小值存在......
  • WWW文献阅读分享:《Reinforced Negative Sampling over Knowledge Graph for Recommend
    ......
  • 【比赛游记】2024 ICPC EC Final 游记
    2024/12/8收到了来自ICPC官网的邮件,得知实验室将这次2024ICPCEC-Final的名额分给了我。很感谢学长!感谢傅老师!感谢实验室的各位伙伴们!这次EC-Final的名额弥足珍贵,蕴含着原"孤高曼波"的付出与拼搏。背负曼波之名,我不能输!希望自己的发挥可以对得起实验室的期待。Day-1......
  • ICPC简介
    ICPC,即国际大学生程序设计竞赛(InternationalCollegiateProgrammingContest),是由美国计算机协会(AssociationforComputingMachinery,ACM)于1970年发起、主办的年度竞赛,现已成为全球最具影响力的大学生程序设计竞赛之一。官方网址:TheICPCInternationalCollegiateProgrammi......
  • 2021ICPC EC final B. Beautiful String题解
    今天跟队友vp21年ECfinal,最后可惜计算几何没开出来,以及J题时间不够没做出来,主要就是B做太麻烦了,导致花了太多时间。但是作为串串人,还是非常喜欢字符串题,这里写一下我们的B题做法。题意定义一个好串是能将字符串分为6个部分\(s_1+s_2+s_3+s_4+s_5+s_6\)并且满足\(s_1=s_2=s_5,......
  • 2024-2025 ICPC, NERC, Southern and Volga Russian Regional Contest
    自己vp了一下这一场,赛时7题,比较简单,但是有几题也是卡了蛮久。都是思维题。C感觉结论比较显然但是实现上被卡住了。用map没过,重构的时候把多个数压缩成一个数处理ac了,对拍发现是因为循环逻辑导致错误了。。#include<bits/stdc++.h>usingnamespacestd;#defineLLlonglon......
  • icpc2024昆明补题记录
    D套娃这个trick是真没见过,也难怪场上没几个人过这个代码这么简单的题题目大意给定一排\(n\)个套娃,套娃的大小互不相同。你可以将相邻两个套娃套在一起,问最多能套几次?\[n≤10^5\]题解发现可以\(O(n)\)的判断一个长度为\(n\)的套娃序列是否能合并成一个,接下来从左边开始......
  • 2023 ICPC 合肥区域赛题解 更新至 6 题(The 2023 ICPC Asia Hefei Regional Contest )
    Preface只能说阅读理解能力有待提高,\(B\)题看了半天愣是看不懂一点。只能跳了。依旧是复习篇,感觉队友当时开出来的\(dp\)难度不低,感慨张神的强大。我会在代码一些有必要的地方加上注释,签到题可能一般就不会写了.以下是代码火车头:#include<iostream>#include<algorithm>#i......
  • Knowledge Graph Studio:让知识图谱构建更简单、更智能
    一、前言上周和研究院的同事讨论2025年大模型产品规划时,让我产生了一些疑惑和不解,因为从大家交流的规划方向来看,更多的还是集中在Prompt提示词工程(包括提示词的管理、测试、评估、调优)这一块规划的确实挺细,另外一个重点也提到了对于大模型微调、训练以及模型推理效率的提......
  • 2024icpc上海E题题解及感想
    2024icpc上海E题题解​ 在这场icpc区域赛之前,我们队已经打了icpc南京和ccpc重庆,分别拿了银牌和铜牌。这场其实是非常希望可以拿金牌的,但是E题最后还是没能做出来,所以还是拿了一块银牌。​ 不过赛后拿到补题链接后用赛时思路写了一遍,发现赛时的思路假了。​ 但是后来转念一想,为......