FJOI2017 Day2

点开卷子看了看,三道奇葩题

T1可持久化无旋treap裸题,操作比较复杂,卡时卡空间,瞎打了打对拍也没上就交了,好像没翻车,被卡常一个点,90分

T2求两个序列的最长公共回文子序列,n<=500,因为我连以前那道最长公共上升子序列都不会,这题也没打算做了,想了想感觉记忆化搜索在随机数据下好像很优,然后就打了个$O(n^5)$,90分,挂掉的那个点还是WA的,挺想知道出题人是怎么出数据的……

T3去年原题,求n个节点的红黑树的最大平均路长(题中给了一堆定义),n<=30000,因为见过原题所以没认真看题目就开始准备做了(导致后来的翻车),$f[i][j][0/1]$表示$i$个节点,黑高度为$j$,根为红/黑的红黑树的最大平均路长,随便都能$O(n^3)$转移吧,因为红黑树性质,$j$最大只有$O(logn)$,复杂度变小了一些,但还是过不了,打表转移路径,发现$f[i][j]$好像只可能从$f[2^{j-1}-1]$和$f[i-p]$(p为最大的不超过i的2的次幂)处转移(应该没记错,大概是这两个),然后就写了个$O(nlogn)$的DP,拿暴力测了几组数据好像问题不大就交了,没想到不知道出题人在想什么,程序回答完所有询问后最后必须输出一个0……我没输出就WA光了,改完发现A了……另外题目中说这题打表0分,最后有几个人还是不信邪提交了几万B的代码,结果……他们并不只0分……

180/300 总分好像排到全省rank3了,最后一题过了貌似就能rank1,不过大家都有失误吧,而且这场的画风太奇怪了,奇技淫巧大赛,我觉得自己还没到省rank3的水平,还有好多dalao都会的算法和技巧我一点都不会,以后的路还长着呢。

时间: 2024-11-08 19:14:24

FJOI2017 Day2的相关文章

雅礼集训——day1、day2

day1: 嗯上午考试拿了100分.第一题40,第二题60.看完题的时候我就觉得第二题的部分分是最好得到的,因为数据范围只有300,而且一眼看上去就是网络流的二分图多重匹配模型?然后就建了个网络流写了些,期望得分是70分,但是第1组数据有点劲,被卡掉了,就拿了60分.正解是map+set的贪心...并不会STL 写完T2去看T1,先用DFS乱搞了一下,结果样例都没过去,我手推了一下样例,得到了一个公式,就是从一个点出发需要加上的边数=这个点通过DFS能够遍历到的点的个数-与这个点直接相连的点的个

python之day2

模块初识   模块分两种:标准库和第三方库 Sys和os模块,标准库 Import sys Sys.path    #print(sys.path) 起名字时不能与导入的库名一样,因为导入的时候首先会到当前目录中找,这样就会导入自己. Python和系统都有一个环境变量,print(sys.path)可以打印出python的环境变量,输出结果如下: ['D:\\python_file\\day2', 'D:\\python_file', 'C:\\Python35\\python35.zip',

day2—Python基本知识的补充:对象的方法

以下方法是由景丽洋在工作中总结出来的常用的字符串方法. 1..count()方法 作用:统计字符串中指定字符的个数. #!/usr/bin/env python # Author:William Huang str = 'www.oldboyedu.com' a = str.count('o') # 如果被统计的字符串中有多个字符,则只会统计第一个字符的位置 print(a) 返回结果为:3 ----------------------------------------------------

Python之路,Day2 - 字典

一.Python 环境变量 1. import 模块加载路径 ['C:\\Users\\123\\PycharmProjects\\untitled\\day2', ' C:\\Users\\123\\PycharmProjects\\untitled', ' C:\\Users\\123\\AppData\\Local\\Programs\\Python\\Python35\\python35.zip', 'C:\\Users\\123\\AppData\\Local\\Programs\\P

Java每日编程day2

第一题 package com.pcx.day2; /* * 九九乘法表 并逆序 */ public class JiuJiu { ????public static void main(String[] args) { ????????for (int i = 1; i < 10; i++) { ????????????for (int j = 1; j <= i; j++) { ????????????????System.out.print(j+"*"+i+"

省常中模拟 Test3 Day2

matrix 找规律 题意:给定一个 N*N 的只有 0 和 1 的矩阵,有 Q 个操作,分三种:1. 将某行上的所有数字取反:2. 将某列上的所有数字取反:3. 输出 sum{ a[i][j]*a[j][i] } mod 2.N <=1000,Q<=5*10^5. 解法:初看题目会觉得很棘手.然后可以发现,对于不在对角线上的点,a[i][j]*a[j][i] 会被累加两次(一次是在计算 (i, j) 时,另一次是在计算 (j, i) 时),由同余定理可知,无论 a[i][j] 或 a[j][

FJOI2017 RP++

嗯如果算得没错大概十二小时之后就是省选二试了 这次考试貌似就在我们学校 虽然机子挺旧的基本没用过 平时训练都是在专门的机房 其实貌似压力不是很大  因为一试跪了TAT  那时候还是图样 T3按照惯例是原题,我写过了,很熟练的打完测完样例就丢在哪里了 变量名打错爆0 T2看出是建出二分图然后跑最大流,但是很熟练的写挂了dinic只剩20.... T1至今只会暴力 结果居然是我拿分最多的题 拿了30吧 还是太年轻 算了算明天过线100分就能进队 万一我真AK进队了请吃饭(梦里真舒服)... 当然估计

python 运维自动化之路 Day2

学习内容: 1.模块初识 2.Pyc是什么 3.Python数据类型 4.数据运算 5.bytes数据类型 6.列表和元组的使用 7.字符串常用操作 8.字典的使用 1.模块初识 如果用 python 解释器来编程,从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了. 为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块. 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.模块可以被别的程序引入,

python s12 day2

python s12 day2 入门知识拾遗 http://www.cnblogs.com/wupeiqi/articles/4906230.html 基本数据类型 注:查看对象相关成员 var,type,dir 一.整数 如: 18.73.84 每一个整数都具备如下功能: class int(object): """ int(x=0) -> int or long int(x, base=10) -> int or long Convert a number o