本文将带您了解关于原神肥料推销员触发方法介绍的新内容,同时我们还将为您解释原神肥料推销员任务攻略的相关知识,另外,我们还将为您提供关于NOIP2015推销员、NOIP2015T4推销员、[普及]NOI
本文将带您了解关于原神肥料推销员触发方法介绍的新内容,同时我们还将为您解释原神肥料推销员任务攻略的相关知识,另外,我们还将为您提供关于NOIP 2015 推销员、NOIP2015 T4 推销员、[普及]NOIP 2015 推销员 贪心、《一梦江湖》染发方法介绍的实用信息。
本文目录一览:原神肥料推销员触发方法介绍(原神肥料推销员任务攻略)
在《
--
原神肥料推销员怎么触发
1、肥料推销员这个是稻妻声望任务中的每日委托任务,可以通过每日任务刷出来。
2、玩家可以天天刷刷任务,就能触发肥料推销员这个委托。
3、这个任务只要成就拿了之后就可以了。
以上就是
NOIP 2015 推销员
洛谷 P2672 推销员
洛谷传送门
JDOJ 2994: [NOIP2015]推销员 T4
JDOJ传送门
Description
阿明是一名推销员,他奉命到螺丝街推销他们公司的产品。螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住户。螺丝街一共有N家住户,第i家住户到入口的距离为Si米。由于同一栋房子里可以有多家住户,所以可能有多家住户与入口的距离相等。阿明会从入口进入,依次向螺丝街的X家住户推销产品,然后再原路走出去。
阿明每走1米就会积累1点疲劳值,向第i家住户推销产品会积累Ai点疲劳值。阿明是工作狂,他想知道,对于不同的X,在不走多余的路的前提下,他最多可以积累多少点疲劳值。
Input
第一行有一个正整数N,表示螺丝街住户的数量。
接下来的一行有N个正整数,其中第i个整数Si表示第i家住户到入口的距离。数据保证S1≤S2≤…≤Sn<108。
接下来的一行有N个正整数,其中第i个整数Ai表示向第i户住户推销产品会积累的疲劳值。数据保证Ai<103。
Output
输出N行,每行一个正整数,第i行整数表示当X=i时,阿明最多积累的疲劳值。
Sample Input
5 1 2 2 4 5 5 4 3 4 1
Sample Output
12 17 21 24 27
HINT
【样例说明】 X=1:向住户4推销,往返走路的疲劳值为4+4,推销的疲劳值为4,总疲劳值4+4+4=12。 X=2:向住户1、4推销,往返走路的疲劳值为4+4,推销的疲劳值为5+4,总疲劳值4+4+5+4=17。
X=3:向住户1、2、4推销,往返走路的疲劳值为4+4,推销的疲劳值为5+4+4,总疲劳值4+4+5+4+4=21。 X=4:向住户1、2、3、4推销,往返走路的疲劳值为4+4,推销的疲劳值为5+4+3+4,总疲劳值4+4+5+4+3+4=24。或者向住户1、2、4、5推销,往返走路的疲劳值为5+5,推销的疲劳值为5+4+4+1,总疲劳值5+5+5+4+4+1=24。 X=5:向住户1、2、3、4、5推销,往返走路的疲劳值为5+5,推销的疲劳值为5+4+3+4+1,总疲劳值5+5+5+4+3+4+1=27。
【数据说明】 对于20%的数据,1≤N≤20;
对于40%的数据,1≤N≤100;
对于60%的数据,1≤N≤1000;
对于100%的数据,1≤N≤100000。
Source
NOIP2015普及组
为什么标签会是树状数组呢?
题解:
这题运用的是贪心的思想,也用了一点点的DP思想,不过看大体的意思,还是贪心。
那么贪心策略是什么呢?我们说贪心总是离不开排序,那这个排序咋排呢??
首先我们按照推销难度排序。
大的在前。
然后我们可以用dp数组表示前i个元素里最大的疲劳值是什么。
注意这可不是答案,你要知道你排序之后的顺序就被完全打乱了,你也不知道哪个在前哪个在后,你只知道这个东西大不大而已。
多以我们再用一个dp1数组进行第二遍DP,统计的是第i个元素的路径最大值。
最后我们比较q数组(单比较推销难度)加上对应的DP数组,和q数组和DP1数组比较就行。
取最大值:
代码:
#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
struct home
{
int s,val;
}a[100010];
int q[100010];
int dp[100010],dp1[100010];
int n;
bool cmp(home a,home b)
{
return a.val>b.val;
}
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d",&a[i].s);
for(int i=1;i<=n;i++)
scanf("%d",&a[i].val);
sort(a+1,a+1+n,cmp);
for(int i=n;i>=1;i--)
dp[i]=max(dp[i+1],2*a[i].s+a[i].val);
for(int i=1;i<=n;i++)
dp1[i]=max(dp1[i-1],a[i].s);
for(int i=1;i<=n;i++)
q[i]=q[i-1]+a[i].val;
for(int i=1;i<=n;i++)
printf("%d\n",max(q[i-1]+dp[i],q[i]+2*dp1[i]));
return 0;
}
NOIP2015 T4 推销员
题面
【问题描述】
阿明是一名推销员,他奉命到螺丝街推销他们公司的产品。螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住房。螺丝街一构有N 家住房,第i 家住户到入口的距离为si 米。由于同一栋房子里可以有多家住户,所以可能有多家住房与入口的距离相等。阿明会从入口进入,依次向螺丝街的X 家住房推销产品,然后再原路走出去。阿明每走1 米就会积累1 点疲劳值,向第i 家住房推销产品会积累Ai 点疲劳值。阿明是工作狂,他想知道,对于不同的X,在不走多余路的前提下,他最多可以积累多少点疲劳值。
【输入格式】
第一行有一个正整数N,表示螺丝街住房的数量。
接下来的一行有N 个正整数,其中第i 个整数Si 表示第i 家住户到入口的距离。数据保证S1≤s2≤…≤Sn≤10^8。
接下来的一行有N 个整数,其中第i 个整数Ai 表示向第i 户住户推销产品会积累的疲劳值。数据保证Ai<10^3。
【输出格式】
输出N 行,每行一个正整数,第i 行整数表示当X=i 时,阿明最多积累的疲劳值。
思路
我见过NOIP T4最水的题,没有之一。
这道题算法为贪心(废话),但应该怎么贪呢?
首先,通过我们分析可得,最大值一定是取x个最大值+2*已取数的最大距离或x-1个最大值+2*所有数的最大距离+最远且最大的数。所以需要三个数组,sum(前x个数的总和),maxlen(前x个数最远距离),h(2*所有数的最大距离+最远且最大的数)
代码
1 #include
2 using namespace std;
3 int n,sum[100005],maxlen[100005],h[100005];
4 struct node{int s,a;}x[100005];
5 bool cmp(node p,node q)
6 {
7 return p.a>q.a;
8 }
9 int main()
10 {
11 cin>>n;
12 for (int i=1;i<=n;i++) cin>>x[i].s;
13 for (int i=1;i<=n;i++) cin>>x[i].a;
14 sort(x+1,x+n+1,cmp);
15 for (int i=1;i<=n;i++) sum[i]=sum[i-1]+x[i].a;
16 for (int i=1;i<=n;i++) maxlen[i]=max(maxlen[i-1],x[i].s);
17 for (int i=n;i>=1;i--) h[i]=max(h[i+1],x[i].s*2+x[i].a);
18 for (int i=1;i<=n;i++) cout<
19 return 0;
20 }
[普及]NOIP 2015 推销员 贪心
NOIP 2015 推销员
题意:
有一个喜欢疲劳的推销员,告诉你在一个单口胡同(数轴)中的n户家庭的位置,和向他们推销可以获得的疲劳度。分别输出向(1,2,3,4...n)户人家推销可以得到的最大疲劳值。对了,这个推销员走一格,疲劳度也会加一。
思路:
贪心,首先按每户人家的推销疲劳度从大到小排序,考虑选定一组,走路带来的疲劳度是定的,就是最远那个*2.
所以对于每个答案= max(sum[ i ] + mx * 2 , sum [i - 1] + h[i] )。其中sum是排序后对推销疲劳度做的前缀和,而h[i] 保存 从 i 到 n中,最大的(2 * 距离 + 推销疲劳度)。


#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <string>
#include <vector>
#include <map>
#include <set>
#include <queue>
#include <list>
#include <cstdlib>
#include <iterator>
#include <cmath>
#include <iomanip>
#include <bitset>
#include <cctype>
using namespace std;
//#pragma GCC optimize(3)
//#pragma comment(linker, "/STACK:102400000,102400000") //c++
#define lson (l , mid , rt << 1)
#define rson (mid + 1 , r , rt << 1 | 1)
#define debug(x) cerr << #x << " = " << x << "\n";
#define pb push_back
#define pq priority_queue
typedef long long ll;
typedef unsigned long long ull;
typedef pair<ll ,ll > pll;
typedef pair<int ,int > pii;
typedef pair<int ,pii> p3;
//priority_queue<int> q;//这是一个大根堆q
//priority_queue<int,vector<int>,greater<int> >q;//这是一个小根堆q
#define fi first
#define se second
//#define endl ''\n''
#define OKC ios::sync_with_stdio(false);cin.tie(0)
#define FT(A,B,C) for(int A=B;A <= C;++A) //用来压行
#define REP(i , j , k) for(int i = j ; i < k ; ++i)
//priority_queue<int ,vector<int>, greater<int> >que;
const ll mos = 0x7FFFFFFFLL; //2147483647
const ll nmos = 0x80000000LL; //-2147483648
const int inf = 0x3f3f3f3f;
const ll inff = 0x3f3f3f3f3f3f3f3fLL; //18
const double PI=acos(-1.0);
template<typename T>
inline T read(T&x){
x=0;int f=0;char ch=getchar();
while (ch<''0''||ch>''9'') f|=(ch==''-''),ch=getchar();
while (ch>=''0''&&ch<=''9'') x=x*10+ch-''0'',ch=getchar();
return x=f?-x:x;
}
// #define _DEBUG; //*//
#ifdef _DEBUG
freopen("input", "r", stdin);
// freopen("output.txt", "w", stdout);
#endif
/*-----------------------show time----------------------*/
const int maxn = 1e5+9;
struct node
{
int s,p;
}a[maxn];
bool cmp(const node &a,const node &b){
return a.p > b.p;
};
int sum[maxn],mx,h[maxn];
int main(){
int n;
scanf("%d", &n);
for(int i=1; i<=n; i++)scanf("%d", &a[i].s);
for(int i=1; i<=n; i++)scanf("%d", &a[i].p);
sort(a+1,a+1+n,cmp);
for(int i=1; i<=n; i++){
sum[i] = sum[i-1] + a[i].p;
}
for(int i=n; i>=1; i--){
h[i] = max(h[i+1],a[i].s * 2 + a[i].p);
}
for(int i=1; i<=n; i++){
if(mx < a[i].s) mx = a[i].s;
int tmp = sum[i] + 2 * mx;
tmp = max(tmp , sum[i-1] + h[i]);
printf("%d\n", tmp);
}
return 0;
}
《一梦江湖》染发方法介绍
php小编鱼仔今天为大家介绍一款备受好评的手游《一梦江湖》,该游戏以中国古代为背景,融合了角色扮演和动作格斗等元素,玩家在游戏中可以体验到独特的江湖风情和武林霸气。在游戏中,玩家需要掌握各种技巧和战斗策略,才能在竞技场中获得胜利。今天,我们将为大家介绍该游戏的发展历程以及游戏中的技能系统和玩法,希望能帮助各位在江湖中更快地成长起来。
《一梦江湖》染发方法介绍
1、玩家需要先了解染发的基本说明。
2、来到这个界面,我们点击右上角的【衣柜】进入时装界面。
3、点击有头发的位置进入发型选项。
4、玩家选择想染色的发型,最后点击【小衣服】就完成染发了。
以上就是《一梦江湖》染发方法介绍的详细内容,更多请关注php中文网其它相关文章!
关于原神肥料推销员触发方法介绍和原神肥料推销员任务攻略的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于NOIP 2015 推销员、NOIP2015 T4 推销员、[普及]NOIP 2015 推销员 贪心、《一梦江湖》染发方法介绍等相关知识的信息别忘了在本站进行查找喔。
本文标签: