P1023 税收与补贴问题 (模拟)
题目链接
Solution
比较恶心的模拟题(主要是难看懂题意其实)
题意戳这里
然后根据一些简单的数学常识,可以知道这是一个二次函数.
所以我们每次枚举一个值,然后判定政府给出的价格是否是顶点即可.
与其少一块钱和多一块钱比较即可.
Code
#include<bits/stdc++.h>
using namespace std;
const int maxn=110008;
int w[maxn],c[maxn];
int to,num,v,maxx;;
int read()
{
	int f=1,w=0; char ch=getchar();
	while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
	while(ch>='0'&&ch<='9'){w=w*10+ch-'0';ch=getchar();}
	return f*w;
}
void pre()
{
	int fuck=(c[w[2]]-c[w[1]])/(w[2]-w[1]);
	for(int i=w[1];i<=to+100;i++)
	{
		if(!c[i])
		{
			if(i<=maxx)
				c[i]=c[w[1]]+fuck*(i-w[1]);
			else
				c[i]=c[maxx]-v*(i-maxx);
		}
		//cout<<i<<' '<<c[i]<<endl;
	}
}
bool jud(int x)
{
	int fuck1=c[to-1]*(to-1-w[1]+x);
	int fuck2=c[to]*(to-w[1]+x);
	int fuck3=c[to+1]*(to+1-w[1]+x);
	if(fuck2>=fuck1&&fuck2>=fuck3)return 1;
	else return 0;
}
int main()
{
	scanf("%d",&to);
	while(1)
	{
		int x,y;
		x=read(); y=read();
		if(x==-1&&y==-1)break;
		w[++num]=x;
		c[x]=y;
		maxx=max(maxx,w[num]);
	}
	v=read();
	pre();
	if(jud(0)){cout<<0<<endl;return 0;}
	int ans1=0,ans2=0,fuck1=0,fuck2=0;
	for(int i=1;i<=maxn;i++)
	if(jud(i)){fuck1=1;ans1=i;break;}
	for(int i=-1;i>=-maxn;i--)
	if(jud(i)){fuck2=1;ans2=i;break;}
	if(fuck1||fuck2)
	{
		if(fuck1)
		{
			if(fuck2)
			if(abs(ans2)<ans1)
			{cout<<ans2<<endl;return 0;}
			cout<<ans1<<endl;
		}
		else
		if(fuck2)
		{cout<<ans2<<endl;return 0;}
		else
		cout<<"No Solution"<<endl;
	}
}
P1023 税收与补贴问题 (模拟)的更多相关文章
- 洛谷 P1023 税收与补贴问题
		P1023 税收与补贴问题 题目背景 每样商品的价格越低,其销量就会相应增大.现已知某种商品的成本及其在若干价位上的销量(产品不会低于成本销售),并假设相邻价位间销量的变化是线性的且在价格高于给定的最 ... 
- 洛谷——P1023 税收与补贴问题
		P1023 税收与补贴问题 题目背景 每样商品的价格越低,其销量就会相应增大.现已知某种商品的成本及其在若干价位上的销量(产品不会低于成本销售),并假设相邻价位间销量的变化是线性的且在价格高于给定的最 ... 
- 洛谷 P1023 税收与补贴问题 (2000NOIP提高组)
		洛谷 P1023 税收与补贴问题 (2000NOIP提高组) 题意分析 一开始没理解题意.啰啰嗦嗦一大堆.看了别人的题解才明白啥意思. 对于样例来说,简而言之: 首先可以根据题目推算出来 28 130 ... 
- 洛谷P1023 税收与补贴问题
		P1023 税收与补贴问题 题目背景 每样商品的价格越低,其销量就会相应增大.现已知某种商品的成本及其在若干价位上的销量(产品不会低于成本销售),并假设相邻价位间销量的变化是线性的且在价格高于给定的最 ... 
- P1023 税收与补贴问题
		题目背景 每样商品的价格越低,其销量就会相应增大.现已知某种商品的成本及其在若干价位上的销量(产品不会低于成本销售),并假设相邻价位间销量的变化是线性的且在价格高于给定的最高价位后,销量以某固定数值递 ... 
- [NOIP2000] 提高组 洛谷P1023 税收与补贴问题
		题目背景 每样商品的价格越低,其销量就会相应增大.现已知某种商品的成本及其在若干价位上的销量(产品不会低于成本销售),并假设相邻价位间销量的变化是线性的且在价格高于给定的最高价位后,销量以某固定数值递 ... 
- Java实现 洛谷 P1023 税收与补贴问题
		import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner in = n ... 
- 【00NOIP普及组】税收与补贴问题(信息学奥赛一本通 1911)( 洛谷 1023)
		[题目描述] 每样商品的价格越低,其销量就会相应增大.现已知某种商品的成本及其在若干价位上的销量(产品不会低于成本销售),并假设相邻价位间销量的变化是线性的且在价格高于给 定的最高价位后,销量以某固定 ... 
- Luogu 1023 - 税收与补贴问题 - [数学题]
		题目链接:https://www.luogu.org/problemnew/show/P1023 题目背景每样商品的价格越低,其销量就会相应增大.现已知某种商品的成本及其在若干价位上的销量(产品不会低 ... 
随机推荐
- 剑指offer64 数据流中的中位数
			priority_queue优先级队列,他的模板声明带有三个参数,priority_queue<Type, Container, Functional> Type 为数据类型, Conta ... 
- 用户输入和while循环
			函数input()的工作原理 message=input('Tell me something,and I will repeat it back to you:') print(message) 编 ... 
- 吐槽在cocos2dx游戏接入腾讯信鸽的坑
			腾讯信鸽是用来在后台推送消息给移动应用客户端使用,接入方法很简单,在信鸽官网注册个账号 http://xg.qq.com/xg,然后注册一个应用,在后台页面获得ACCESS ID, ACCESS KE ... 
- lua 分割字符串
			-- 参数:待分割的字符串,分割字符 -- 返回:子串表.(含有空串) function split(str, split_char) local sub_str_tab = {} while tru ... 
- 【莫队】bzoj4542: [Hnoi2016]大数
			挺有意思的,可以仔细体味一下的题:看白了就是莫队板子. Description 小 B 有一个很大的数 S,长度达到了 N 位:这个数可以看成是一个串,它可能有前导 0,例如00009312345.小 ... 
- [BZOJ] 1563: [NOI2009]诗人小G
			1D/1D的方程,代价函数是一个p次函数,典型的决策单调性 用单调队列(其实算单调栈)维护决策点,优化转移 复杂度\(O(nlogn)\) #include<iostream> #incl ... 
- Mysql中反引号和单引号的区别
			反引号,一般在ESC键的下方. 它是为了区分MYSQL的保留字与普通字符而引入的符号.举个例子:SELECT `select` FROM `test` WHERE select='字段值'在test表 ... 
- DC 课程内容
- python中文件操作的基本方法
			在python中对一个文件进行操作,分为三大步:打开,操作,关闭 首先创建一个文件hello,里面内容为hello world 一.打开一个文件 1.#open(‘文件名或文件路径’,‘操作模式’,文 ... 
- 数学基础:HDU2802-F(N)(寻找循环节)
			F(N) Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submissi ... 
