URAL 2078~2089

A - Bowling game

题目描述:给出保龄球每一局击倒的球数,按照保龄球的规则,算出总得分的最小值和最大值。

solution
首先是最小值:每一局第一球击倒\(0\)个,第二球击倒给定的数目,最后一局比较特殊,如果最后一局得分超过\(20\),最后一局只能是\(10, 10, ?\),否则第一球可以击倒\(0\)个。
然后是最大值:每一局击倒给定的数目,最后一局的击球数往前靠。
然后按规则算分即可。

时间复杂度:\(O(10)\)

C - Wallet

题目描述:有\(n\)张卡,放在一个栈里,现在给出用卡的顺序(一张卡有可能用多次),每次只能从栈顶拿卡出来用,一用就要用对,然后插回栈的某个位置,求栈的初始序列,以及每次用卡后插回哪里(往后退多少张)

solution
初始序列很好想,而往后退多少张等于相邻两个相同的数字中间有多少个不同的数字,将相邻两个相同的数字看成一个区间,然后用莫队即可。

时间复杂度:\(O(n\sqrt{n})\)

D - Faulty dial

题目描述:给出\(n\)个时间显示器,但这些时间是残缺的,输出一种方案,使得这些时间递减。

时间复杂度:\(O(60 \times 60 \times 4)\)

H - Magic Programmer

题目描述:给出一棵树,每一节点有一个集合,求树上一条链,满足链上的所有点的集合并起来是全集,而且每个数只出现一次,输出两端节点。

solution
\(hash\)。记录根到每个节点的集合元素个数总和以及每个元素的\(hash\)相加,将这个二元组看成\(dis\),则问题是求一条链的\(dis=(全集元素个数,全集的hash)\),两个点之间的\(dis\)相当于是两个点到根的\(dis\)-\(LCA\)到根的\(dis\)+\(LCA\),所以可以用类似\(tarjan\)求\(LCA\)的方法查询答案。

时间复杂度:\(O(nlogn)\)

I - Find Denis

题目描述:给定三角形的一个顶点的坐标,该顶点相邻边的长度,对边的长度,对边线段上的一个点,求另一个指定顶点的坐标。

solution
高中数学。\(A, B\)是给定的点,求出图中的\(u, theta\),然后旋转放缩向量\(BA\)即可得到其它顶点的坐标。

时间复杂度:\(O(1)\)

L - Experienced coach

题目描述:给定一个\(n\)个点,\(m\)条边的图,每条边选一个端点,所有选的端点两两不同,求方案。

solution
相当于是每个点选一条边。
一个个联通块处理。若联通块里的边多于点,则无解,否则联通块至多有一个环,所以每次删掉度数为\(1\)的点,最后会剩下环,然后绕着环分配即可。

时间复杂度:\(O(n)\)

URAL 2078~2089的更多相关文章

  1. URAL 2078 Bowling game

    题目: Bowling game In all asocial teams members ignore each other uniformly, each tight-knit team buil ...

  2. URAL 2089 Experienced coach Twosat

    Description Misha trains several ACM teams at the university. He is an experienced coach, and he doe ...

  3. 【2-SAT】URAL - 2089 - Experienced coach

    题意:给出n对点a,b  要求从没对点中选出一个,且最终选出的点n个数不能存在相同的.输入数据满足每种数最多出现3次,最少出现1次 思路:第i对点的编号2*i, 2*i+1,   因为每个数最多出现3 ...

  4. 【HDU 2089】不要62

    http://acm.hdu.edu.cn/showproblem.php?pid=2089 数位dp,参照了打野的博客 预处理出f数组,f[i][j]表示第i位为数字j时的可行的数字总数. 对于区间 ...

  5. 后缀数组 POJ 3974 Palindrome && URAL 1297 Palindrome

    题目链接 题意:求给定的字符串的最长回文子串 分析:做法是构造一个新的字符串是原字符串+反转后的原字符串(这样方便求两边回文的后缀的最长前缀),即newS = S + '$' + revS,枚举回文串 ...

  6. ural 2071. Juice Cocktails

    2071. Juice Cocktails Time limit: 1.0 secondMemory limit: 64 MB Once n Denchiks come to the bar and ...

  7. ural 2073. Log Files

    2073. Log Files Time limit: 1.0 secondMemory limit: 64 MB Nikolay has decided to become the best pro ...

  8. ural 2070. Interesting Numbers

    2070. Interesting Numbers Time limit: 2.0 secondMemory limit: 64 MB Nikolay and Asya investigate int ...

  9. ural 2069. Hard Rock

    2069. Hard Rock Time limit: 1.0 secondMemory limit: 64 MB Ilya is a frontman of the most famous rock ...

随机推荐

  1. Unity3D手游开发日记(2) - 技能系统架构设计

    我想把技能做的比较牛逼,所以项目一开始我就在思考,是否需要一个灵活自由的技能系统架构设计,传统的技能设计,做法都是填excel表,技能需要什么,都填表里,很死板,比如有的技能只需要1个特效,有的要10 ...

  2. URAL1519 Formula 1 【插头dp】

    题目链接 URAL1519 题解 看题型显然插头\(dp\) 考虑如何设计状态 有这样一个方案 当我们决策到某个位置 轮廓线长这样 你会发现插头一定是相互匹配的 所以我们实际上可以把状态用括号序列表示 ...

  3. MSSQL DBA权限获取WEBSHELL的过程

    前言 本文主要通过一个案例来演示一下当MSSQL是DBA权限,且不知道路径的时候如何去获取WEBSHELL.当然这种方式对站库分离的无效.我测试的环境是在Win7 64位下,数据库是SQLServer ...

  4. tmp_table_size ---> 优化 MYSQL 经验总结

    数据库连接突然增多到1000的问题 查看了一下,未有LOCK操作语句. 但是明显有好多copy to tmp table的SQL语句,这条语读的时间比较长,且这个表会被加读锁,相关表的update语句 ...

  5. VLFeat在matlab和vs中安装

    转:http://blog.csdn.net/u011718701/article/details/51452011 博主最近用vlfeat库做课题,网上搜索使用方法,一大片都会告诉你说:run(/v ...

  6. 删除docker网络docker0

    yum -y install bridge-utils ifconfig docker0 down brctl delbr docker0

  7. 新式类 VS 经典类

    一.概述 Python中支持多继承,也就是一个子类可以继承多个父类/基类.当一个调用一个自身没有定义的属性时,它是按照何种顺序去父类中寻找的呢?尤其是当众多父类中都包含有同名的属性,这就涉及到新式类 ...

  8. LeetCode-Max Points on a Line[AC源码]

    package com.lw.leet3; import java.util.HashMap; import java.util.Iterator; import java.util.Map; imp ...

  9. Spring整合JMS(一)——基于ActiveMQ实现 (转)

    *注:别人那复制来的 1.1     JMS简介 JMS的全称是Java Message Service,即Java消 息服务.它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者 ...

  10. bzoj 1901 Dynamic Rankings (树状数组套线段树)

    1901: Zju2112 Dynamic Rankings Time Limit: 10 Sec  Memory Limit: 128 MB Description 给定一个含有n个数的序列a[1] ...