Google Code Jam 2014 Round2

Google Code Jam Round2

晚上10点开始的,开始google一直上不去,然后开了个vpn就行了。

说说我的情况吧。

P1就是某年noip普及组纪念品分组,贪心。

p2是说给你一个排列,然后每次可以交换两个相邻的数,使得最后序列变为先上升后下降的样子。(n<=1000)

一开始题目看错了,以为是交换任意两个,然后愣了半天不会,去写后两题暴力了。

(话说我Round1Cp1题目也看错了害的我逗了好久)

后来突然发现是adjacent elements。。。(《论英语学习的重要性》)

然后猜了个结论,是说将序列分成两边,分别求逆序对和顺序对,发现错了。然后继续猜,每个数取两边分别比它大的数的数量的最小值,加起来,这个做法的必要性是显然的吧。

p3是说给你一张n*m的网格图,然后上面给你B个矩形禁区,问你从y轴最下面到最上面的最大流,注意点容量为1。

B<=1000

开始无脑写了一个SAP暴力跑,发现small能在5min跑出,好感动。。。

然后想了想,觉得这种题一定就是转平面图来搞,弄了一下发现就是把矩形看成点,然后从最左到最右的最短路。但是写完发现一直和暴力对不上,然后苦苦不知原因,最后悲剧了。

(考后膜拜tourist。)

发现我两个矩形的距离求错了。囧。

P4
给你M个字符串(m<=1000,len<=100),再给个n,问将这些字符串划分成n个集合后,每个集合求一个Trie,将所有Trie的大小加起来,求最大,以及最大的方案数。

写完暴力就没管了。

(考后膜拜tourist。)

注意到,我们将所有的串建出Trie后,我们的任务就是将每个叶子分配一个颜色,使得所有点的孩子的不同颜色数<=n。容易发现最大答案就是Trie中sigma(min(sz[i],n))。

考虑方案数,对于每个点,现在我有min(sz[i],n)种颜色,并且我要将这些颜色划分给我的孩子(如果当前根也是一个串的结束,也算孩子),每个孩子拿到min(sz[son],n)种,并且还要保证每种颜色都有分配。这个可以组合数+容斥一下解决。

最后就是p1,p2写出来,p3,p4暴力分。总分50分貌似就是卡线吧(50分的人挺多)不过由于暴力写的快,排名看起来就不像卡线的了。T-shirt骗进,不知道会不会像CC一样黄了。

时间: 2024-10-21 08:46:08

Google Code Jam 2014 Round2的相关文章

Google Code Jam 2014 Round 2回顾和分析

回顾 比赛开始网络就一直在抽风,不知道宿舍网渣还是有人攻击服务器.刷了n遍n久刷出了题目.提交A小case的时候眼睁睁看着时间过去,却提交不上,这破网.最后A题B题还是解决了,C题扫了一眼,读都没读,就奔D题去了,因为我看到了熟悉的trie这个单词,加之看到小case只有9分,判断小case应该比较容易.前面因为网络浪费了很多时间,加之从未编过trie的程序,只能临时上网翻书去学,最后D小这个可以很容易暴力解的问题也没编完. 最终的rank是13xx,考虑到在这次GCJ之前从未接触过编程竞赛,而

Google Code Jam 2014 总结

已经辞了,人也离开帝都了.是否还会回去? 不知道,也许脑子突然正常了又跑回去了. 如题,继续不温不火的Windows Phone. 今年2014,没错,Windows Phone是新加了好几家厂商,微软也有了更大的改变.常刷微博,看到好些人说,今年是Windows Phone年.Maybe..那么多厂商其实还是有些在观望,没啥很大的实际行动. 上次纯粹是抱怨了. 好多人评论说坚持.坚持.坚持的. Thank you.离开帝都前,参加了微软的全球开发者马拉松比赛,运气好,再加上同事的帮忙,捡了一部

Google Code Jam 2014 Round 1B Problem B

二进制数位DP,涉及到数字的按位与操作. 查看官方解题报告 #include <cstdio> #include <cstdlib> #include <cstring> #include <iostream> using namespace std; #define MAX_LEN 50 long long A, B, K; int a[MAX_LEN], b[MAX_LEN], k[MAX_LEN]; long long memoize[MAX_LEN]

Google Code Jam 2009, Round 1C C. Bribe the Prisoners (记忆化dp)

Problem In a kingdom there are prison cells (numbered 1 to P) built to form a straight line segment. Cells number i and i+1 are adjacent, and prisoners in adjacent cells are called "neighbours." A wall with a window separates adjacent cells, and

Google Code Jam 2012 Practice - Store Credit

Problem You receive a credit C at a local store and would like to buy two items. You first walk through the store and create a list L of all available items. From this list you would like to buy two items that add up to the entire value of the credit

Java学习笔记(5)----使用正则表达式解决Google Code Jam Qualification2009赛题 Alien Language

原题地址:https://code.google.com/codejam/contest/90101/dashboard#s=p0 题目描述: Problem After years of study, scientists at Google Labs have discovered an alien language transmitted from a faraway planet. The alien language is very unique in that every word

Google Code Jam在线测试题目--Alien Language

Problem After years of study, scientists at Google Labs have discovered an alien language transmitted from a faraway planet. The alien language is very unique in that every word consists of exactly L lowercase letters. Also, there are exactly D words

Google Code Jam在线測试题目--Alien Language

Problem After years of study, scientists at Google Labs have discovered an alien language transmitted from a faraway planet. The alien language is very unique in that every word consists of exactly L lowercase letters. Also, there are exactly D words

Google Code Jam Round 1A 2015 Problem B. Haircut 二分

Problem You are waiting in a long line to get a haircut at a trendy barber shop. The shop has B barbers on duty, and they are numbered 1 through B. It always takes the kth barber exactly Mk minutes to cut a customer's hair, and a barber can only cut