[洛谷P3953]逛公园

难度:省选/NOI-

题目描述

        策策同学特别喜欢逛公园。公园可以看成一张$N$个点$M$条边构成的有向图,且没有自环和重边。其中1号点是公园的入口,$N$号点是公园的出口,每条边有一个非负权值, 代表策策经过这条边所要花的时间。
        策策每天都会去逛公园,他总是从1号点进去,从$N$号点出来。
        策策喜欢新鲜的事物,它不希望有两天逛公园的路线完全一样,同时策策还是一个 特别热爱学习的好孩子,它不希望每天在逛公园这件事上花费太多的时间。如果1号点到$N$号点的最短路长为$d$,那么策策只会喜欢长度不超过$d + K$的路线。
        策策同学想知道总共有多少条满足条件的路线,你能帮帮它吗?
        为避免输出过大,答案对$P$取模。
        如果有无穷多条合法的路线,请输出-1。
        对于$100\%$的数据, $1 \le P \le 10^9,1 \le a_i,b_i \le N ,0 \le c_i \le 1000,k\leq 50$。

阅读全文〉

[洛谷P2569]股票交易

难度:省选/NOI-

题目描述

        最近lxhgww 又迷上了投资股票,通过一段时间的观察和学习,他总结出了股票行情的一些规律。
        通过一段时间的观察,lxhgww 预测到了未来$T$天内某只股票的走势,第$i$天的股票买入价为每股$AP_i$,第$i$天的股票卖出价为每股$BP_i$(数据保证对于每个$i$,都有 $AP_i \geq BP_i$),但是每天不能无限制地交易,于是股票交易所规定第$i$天的一次买入至多只能购买$AS_i$股,一次卖出至多只能卖出$BS_i$股。
        另外,股票交易所还制定了两个规定。为了避免大家疯狂交易,股票交易所规定在两次交易(某一天的买入或者卖出均算是一次交易)之间,至少要间隔$W$天,也就是说如果在第$i$天发生了交易,那么从第$i+1$天到第$i+W$天,均不能发生交易。同时,为了避免垄断,股票交易所还规定在任何时间,一个人的手里的股票数不能超过$MaxP$。
        在第1天之前,lxhgww 手里有一大笔钱(可以认为钱的数目无限),但是没有任何股票,当然$T$天以后,lxhgww 想要赚到最多的钱,聪明的程序员们,你们能帮助他吗?

阅读全文〉

[洛谷P3317]重建

难度:省选/NOI-

题目描述

        T国有N个城市,用若干双向道路连接。一对城市之间至多存在一条道路。
        在一次洪水之后,一些道路受损无法通行。虽然已经有人开始调查道路的损毁情况,但直到现在几乎没有消息传回。
        幸运的是,此前T国政府调查过每条道路的强度,现在他们希望只利用这些信息估计灾情。具体地,给定每条道路在洪水后仍能通行的概率,请计算仍能通行的道路恰有N-1条,且能联通所有城市的概率。

阅读全文〉

[洛谷P3231]消毒

难度:省选/NOI-

题目描述

        最近在生物实验室工作的小T遇到了大麻烦。由于实验室最近升级的缘故,他的分格实验皿是一个长方体,其尺寸为$abc$,$a、b、c$均为正整数。为了实验的方便,它被划分为$abc$个单位立方体区域,每个单位立方体尺寸为$1$。用$(i,j,k)$标识一个单位立方体,$1<=i<=a,1<=j<=b,1<=k<=c$。这个实验皿已经很久没有人用了,现在,小T被导师要求将其中一些单位立方体区域进行消毒操作(每个区域可以被重复消毒)。
        而由于严格的实验要求,他被要求使用一种特定的F试剂来进行消毒。 这种F试剂特别奇怪,每次对尺寸为$xyz$的长方体区域(它由$xyz$个单位立方体组 成)进行消毒时,只需要使用$min\{x,y,z\}$单位的F试剂。F试剂的价格不菲,这可难倒了小T。
        现在请你告诉他,最少要用多少单位的F试剂。(注:$min\{x,y,z\}$表示x、y、z中的最小者。)

阅读全文〉

再谈FFT:wav音频解析

        本文是快速傅里叶变换(FFT)的后续。这一篇文章和ACM确实没有什么关系,它是对FFT在工程领域应用的一个介绍。
        从上一篇文章中,我们认识了FFT在ACM中的一个应用:求卷积。但事实上,FFT在信号处理领域有着重要的应用,它在一些信号处理领域(比如音频解析)方面如何应用?与ACM中FFT有哪些区别与联系?这是本文讨论的问题。
        值得注意的是,本文并不是在一个专业的角度去阐述,而是在一个尽可能通俗易懂的角度来探讨FFT。下面我们用一个实例:解析一段wav中声音的频率信息。

阅读全文〉

[洛谷P2515]软件安装

难度:省选/NOI-

题目描述

        现在我们的手头有$N$个软件,对于一个软件$i$,它要占用$W_i$的磁盘空间,它的价值为$V_i$。我们希望从中选择一些软件安装到一台磁盘容量为$M$计算机上,使得这些软件的价值尽可能大(即$V_i$的和最大)。
        但是现在有个问题:软件之间存在依赖关系,即软件i只有在安装了软件$j$(包括软件$j$的直接或间接依赖)的情况下才能正确工作(软件$i$依赖软件$j$)。幸运的是,一个软件最多依赖另外一个软件。如果一个软件不能正常工作,那么它能够发挥的作用为0。
        我们现在知道了软件之间的依赖关系:软件i依赖软件$D_i$。现在请你设计出一种方案,安装价值尽量大的软件。一个软件只能被安装一次,如果一个软件没有依赖则$D_i=0$,这时只要这个软件安装了,它就能正常工作。

阅读全文〉