SCOI2016酱油记

Day-2&Day-1

    急急忙忙学了好多几何和字符串的算法..
Day0
    随便刷了几道水题,半平面交,到了宾馆开始血浪...
Day1
    T1:瞄一眼发现是贪心,于是写了个AC自动机缩点..(还好学了AC自动机..直接trie树扒点估计不会..)
    T2:看了之后发现完全不会..暴力都写不出来,当时就慌了,考完之后lcr说是线性基..%%%完美爆零。
    T3:刚刚A了T1之后还自信以为Day1肯定200+,结果看到T2T3就傻了,T3也是完全不会,lcr大神用倍增+并查集做了真
是太神了..思考了许久写了个乱搞,当区间的祖先都是一个数的时候直接在线段树上改一发,否则暴力更改..一看随机数据
卡不掉了..又随便写了几个玄学优化,就确实做不动了..
    Day1下来100+0+80(没想到乱搞得还分挺多..),yjq提前交卷还Ak300真的是太神了,(顺便%lcr250),感觉上200分的人有点多,13个
,想到自己noip才365,不禁有些担心。
    结果回到宾馆就当什么都没发生过一样,接着浪,和lcr,qjc一起玩lol...
    晚上和qjc聊天到12点过才睡..
Day2
    早上起来就困了,当时觉得有点炸。
    T1:看了5分钟说这不是sb题吗,直接把所有函数求极值取max发现直接过了大样例,当时就开心了,后来看到出题人
还改数据范围,当时的我是不屑的..结果后来12:40发现有点不对,急忙想改二分,结果失败,T1完美爆零..真的是傻得
不行..
    T2:写了T1,看了T3觉得是状压Dp,就先没管,回来想T2,看到又是抑或运算,当时就想起了曾被Day1T2支配的恐惧
..但是仔细想了一想发现这道题的询问可以转化为对区间询问大于某个值的最小的数和小于某个值的最大数,于是枚举一
下位数+可持久化线段树询问,动态维护询问的权值区间就可以了..
    T3: 10点,一共花了两个小时做了T1T2的我(然而当时不知道T1是错的....),开始做T3,裸的状压Dp感觉很好想,但
是状态数是3^m级别的,m是12所以复杂度变成了n*(3^m)*(3^m)*2,完全不能接受,于是想到了第一步状态优化,把所有不
可能和模板第一行与第二行匹配的状态缩成一个,这样以后发现状态大概是5000级别,但是还是只能通过70分的样子..于
是再次优化,将与模板匹配的位置相同的状态缩成一个,然后发现随机数据居然只有十几个状态..当时就怀疑自己写错了
...复杂度就变成了q*5000*(10+)*n的复杂度,感觉不错了就没管了..
    最后下来0+100+90(T3居然是AC自动机+状压Dp我就笑笑...),T1我也不想说什么了,370分总算是把noip强行扳回来一
点最后卡线rank14进了省队...(%rank1的yjq,rank9的lcr,rank15的qjc..)(还好七中南山卡了几个下来,不然就AFO了)。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
中描述了一个幼儿园里分配糖果的问题,每个小朋友都有自己的要求。问题的输入包括两个整数NN和KK,表示幼儿园里的小朋友数量和要满足的要求数量。接下来的KK行表示小朋友们的要求,每行有三个数字,XX,AA,BB。如果X=1,表示第AA个小朋友分到的糖果必须和第BB个小朋友分到的糖果一样多;如果X=2,表示第AA个小朋友分到的糖果必须少于第BB个小朋友分到的糖果;如果X=3,表示第AA个小朋友分到的糖果必须不少于第BB个小朋友分到的糖果;如果X=4,表示第AA个小朋友分到的糖果必须多于第BB个小朋友分到的糖果;如果X=5,表示第AA个小朋友分到的糖果必须不多于第BB个小朋友分到的糖果。这个问题可以被看作是一个差分约束系统的问题。 具体地说,可以使用差分约束系统来解决这个问题。差分约束系统是一种通过给变量之间的关系添加约束来求解最优解的方法。对于这个问题,我们需要根据小朋友们的要求建立约束条件,并通过解决这个约束系统来得出最小的糖果数量。 在问题的输入中,X的取值范围为1到5,分别对应不同的关系约束。根据这些约束,我们可以构建一个差分约束图。图中的节点表示小朋友,边表示糖果数量的关系。根据不同的X值,我们可以添加相应的边和权重。然后,我们可以使用SPFA算法(Shortest Path Faster Algorithm)来求解这个差分约束系统,找到满足所有约束的最小糖果数量。 需要注意的是,在读取输入时需要判断X和Y是否合法,即是否满足X≠Y。如果X=Y,则直接输出-1,因为这种情况下无法满足约束条件。 综上所述,为了满足每个小朋友的要求,并且满足所有的约束条件,我们可以使用差分约束系统和SPFA算法来求解这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【差分约束系统】【SCOI2011】糖果 candy](https://blog.csdn.net/jiangzh7/article/details/8872699)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [P3275 [SCOI2011]糖果(差分约束板子)](https://blog.csdn.net/qq_40619297/article/details/88678605)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值