教主

明教的潜流:张无忌始终未能解决的重大问题

≯℡__Kan透↙ 提交于 2020-03-09 22:49:26
一 熟悉《倚天屠龙》结尾的就知道,张无忌退位之后,明教发生了一些不可思议的事。 整个光明顶的高层集团很快失势倒台,朱元璋等地方上的大区域老总上了位,掌控了明教。金庸有一句话是这样说的:杨逍“年老德薄”,万万不能再和朱元璋相争。 不少读者问我,杨逍怎么就“年老德薄”了?堂堂光明左使,武功资历均高,又有偶像气质,怎么会不能和朱元璋等一帮人相争呢? 这话说来就长了,涉及到明教长期隐伏着的一个重大危机,或者说是一股暗中的潜流。 教主张无忌始终没能很好地处理这个危机。或许他注意到了,但没来得及处置,给明教埋下了致命的隐患。 二 话说当初,六大门派围攻光明顶之时。 少林峨眉等来势汹汹,倚天长剑飞寒芒,明教却几乎只有五行旗与之血战。 你仅从六大派之间的战报、谈话上就可知端倪,能看出五行旗抵抗之烈、奋战之勇: “殷梨亭道:‘曾和魔教的木、火两旗交战三次……” “江西鄱阳帮全军覆没,是给魔教巨水旗歼灭的。” “敌方是锐金、洪水、烈火三旗……我方三派会斗敌方三旗。” 当时明教四分五裂,已如一盘散沙,只有五行旗保存了完整的建制,尚有较强战斗力。说是五行旗一个部门抵挡六大门派也不为过。 这一役,五行旗也是牺牲最惨重的,尤其锐金旗,几遭全歼,伤重残疾者无算。掌旗使庄铮壮烈战死,被倚天剑断首。副掌旗使吴劲草遭断臂。 如非张无忌挺身救人,锐金一旗的番号都可以撤销了。 这些弟兄们忠诚,甘愿护教牺牲

[题解]超级教主-dp

房东的猫 提交于 2020-02-01 13:25:35
超级教主 描述 教主很能跳,因为Orz他的人太多了。教主跳需要消耗能量,每跳1米就会消耗1点能量, 如果教主有很多能量就能跳很高。 教主为了收集能量,来到了一个神秘的地方,这个地方凡人是进不来的。在这里,教主 的正上方每100米处就有一个能量球(也就是这些能量球位于海拔100,200,300……米 处),每个能量球所能提供的能量是不同的,一共有N个能量球(也就是最后一个能量 球在N×100米处)。教主为了想收集能量,想跳着吃完所有的能量球。教主可以自由控 制他每次跳的高度,接着他跳起把这个高度以下的能量球都吃了,他便能获得能量球内 的能量,接着吃到的能量球消失。教主不会轻功,教主不会二段跳,所以教主不能因新 吃到的能量而变化此次跳跃的高度。并且教主还是生活在地球上的,所以教主每次跳完 都会掉下来。 问教主若要吃完所有的能量球,最多还能保留多少能量。 输入 输入的第1行包含两个正整数N,M,表示了能量球的个数和教主的初始能量。 第2行包含N个非负整数,从左到右第I个数字依次从下向上描述了位于I×100米位置能量 球包含的能量,整数之间用空格隔开。 输出 输出仅包括一个非负整数,为教主吃完所有能量球后最多保留的能量。 输入样例 1 3 200 200 200 200 输出样例 1 400 数据范围补充: 先考虑部分数据 考试的时候只想到这样了 \(b[i]\) 数组完成前缀和,表示前

桌游版金庸群侠传——《江湖决》

丶灬走出姿态 提交于 2020-01-16 14:00:26
桌游版 金庸群侠传 ——《 江湖决 》是2011年10月于上海发行的武侠文化背景的桌面卡牌游戏,由小宝桌游作坊开发并发行,是一款深受金庸迷和桌游迷欢迎的武侠桌面游戏。游戏中溶入了金庸大侠各部小说中的英雄、武功、事件、兵刃、丹药等。《 江湖决 》游戏的重中之重是在英雄的个性上,各个英雄的特技能很好还原出金庸笔下的形象,玩家扮演不同的英雄会有截然不同的体验。重现萧峰之豪情、令狐冲之灵气、成昆之奸猾、黄蓉之料事如神、 周芷若 之工于心计 等等。每个玩家扮演一名有身份任务的金庸武侠人物,体验江湖传奇式的经历。你将面对道义、野心、篡位、宝藏等迥异的志向,面临着巧取、围攻、用毒、挑唆等多种手段,单枪匹马有胆魄,并肩战斗需协作,或许你当初的同伴最终会成为可怕的对手,或许恰恰是你的敌人帮你扫清了异己,这就是《江湖决》,充满变数的《江湖决》! 中文名 江湖决 玩家人数 2-9 游戏类别 桌面游戏 游戏时间 15-30分钟 发行时间 2011年10月 适合年龄 10+ 发行单位 小宝桌游作坊 最新版本 3.14 目录 游戏背景 游戏规则 游戏人物与特技 游戏兵刃与护甲 游戏情节 游戏事件 游戏背景 官吏暴虐,民不聊生。一群有志青年自立宗教,起义推翻元朝统治。朝廷四处镇压义军,并谓之魔教。江湖传言集齐四册《江湖诀》可得一大宝藏。义军急需粮饷,教主下令不惜一切代价夺取《江湖诀》

这个立冬,我线下面基了一位TMD高级专家,太牛逼了!

蓝咒 提交于 2019-12-12 15:55:44
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 立冬刚过,迎面而来的是一股寒气。天气如此,市场亦是如此。昨天周五,和1个认识的技术专家老刘约饭,也算是线下面基,增进感情。每年我都要向比我高阶的朋友讨教。不由自主聊到了他的职场生涯。鱼哥一直以为自己命途多舛,听完他的经历后,我甘拜下风。在技术这条职业路上,走的太顺未必是件好事,我们一起聊到了码农要进阶,码农要延长职业生涯等相关问题。在码农行业中,绝大部分程序员的瓶颈在年薪60w-70w左右,这已经是天花板了,这是很多人不得不面对的问题,而一旦突破这个天花板后,就后面能顺利进阶成更厉害的技术专家。希望对大家进阶和突围,突破瓶颈有所启发~ 背景:某TMD高级技术专家 学历:本科(二本) 工作年限:10年 老刘,人称教主,教主是09年计算机专业毕业,那时23岁,教主说他在大学就是玩,撩妹,女朋友谈了倒是不少,各个学院长的好看的妹子,他都敢去撩, 也不怕被拒绝,死缠烂打,脸皮贼厚 。教主本人个子不高,性格是那种痞痞的。毕业后,教主并没有从事开发工作,而是找了一份软件销售工作,类似于现在说的商务工作。他说,大概是在校园招聘时,来面试的女主管被他的滔滔不绝,口若悬河吸引了。他班上的同学,女生做测试相关工作较多,男生基本做开发的,他说,二本学校,没那么多人想着考研,隔壁班有3个考研,他们班一个都没有。 干软件销售

【动态规划】超级教主

匿名 (未验证) 提交于 2019-12-03 00:42:01
问题 I: 【动态规划】超级教主 问题 I: 【动态规划】超级教主 时间限制: 内存限制: 64 MB 提交: 解决: 85 [ 提交 ] [ ״̬ ] [ 讨论版 ] [命题人: ] 题目描述 教主很能跳,因为Orz他的人太多了。教主跳需要消耗能量,每跳1米就会消耗1点能量,如果教主有很多能量就能跳很高。 教主为了收集能量,来到了一个神秘的地方,这个地方凡人是进不来的。在这里,教主的正上方每100米处就有一个能量球(也就是这些能量球位于海拔100,200,300……米处),每个能量球所能提供的能量是不同的,一共有N个能量球(也就是最后一个能量球在N×100米处)。教主为了想收集能量,想跳着吃完所有的能量球。教主可以自由控制他每次跳的高度,接着他跳起把这个高度以下的能量球都吃了,他便能获得能量球内的能量,接着吃到的能量球消失。教主不会轻功,教主不会二段跳,所以教主不能因新吃到的能量而变化此次跳跃的高度。并且教主还是生活在地球上的,所以教主每次跳完都会掉下来。 问教主若要吃完所有的能量球,最多还能保留多少能量。 输入 输入的第1行包含两个正整数N,M,表示了能量球的个数和教主的初始能量。 第2行包含N个非负整数,从左到右第I个数字依次从下向上描述了位于I×100米位置能量球包含的能量,整数之间用空格隔开。 输出 输出仅包括一个非负整数,为教主吃完所有能量球后最多保留的能量。 样例输入

P1133教主的花园

匿名 (未验证) 提交于 2019-12-03 00:41:02
本题是一道多维DP题目,那么在不打开算法标签的情况下怎么去想呢, 首先是题目的求的是最值,比较好想到的就是动态规划。首先是本题的种植范围限在一维,但是有种类要求,可以把高度10,20,30简单理解为种类1,2,3(因为没有其他奇奇怪怪的东西)。 我们需要一维记录位置,二维记录种类,而教主大人又有特殊审美,所以要对树之间进行判断,三维记录前一个树的种类,而植树场地又是一个环,所以...再开一维特判1和n的种类, 即记录第一课树的种类 。所以...int f[100010][4][4][4],虽然是4维数组但是后三维所需要记录的量(种类)不多,所以相对较小,这种方法是可行的。可以列出转移方程: f[i][j][x][z]=max(f[i][j][x][z],f[i-1][x][y][z]+v[i][j]); 其中v[i][j]是记录当前格可产生的观赏价值。j,x,y,z都是种类。 代码如下 #include<iostream> #include<cstdio> #include<algorithm> using namespace std; int f[100010][5][5][5]; int v[100010][5],maxx; int main(){ int n; scanf("%d",&n); for (int i=0;i<n;i++) { scanf("%d %d %d",

见客户之前,商业产品经理需要做什么准备?

ぐ巨炮叔叔 提交于 2019-12-01 15:50:42
在一家技术公司,商业产品经理起着至关重要的作用。这不仅是商业产品经理贯穿整个项目,是最了解项目的人。商业产品经理对项目的理解直接关系到项目的成败,以及客户对公司的认可。 产品经理对项目的理解始于对客户痛点的把握,而这些都来源于会见客户时的需求获取。那么如何利用好这段与客户面谈的宝贵时间,使这段时间发挥更大的效用?前期准备是必不可少的。 至于什么是商业产品经理和客户,用户与客户的区别。大家可以自行百度。 为什么要准备? 一个记者做访谈之前,一定会列出采访提纲。这样才不会将访谈变成漫谈。 产品经理也是一样。产品经理准备的过程是一场与客户沟通的预演。甚至可以说,这是一场思想实验都不足为过。 只有这样,我们才能在有限的时间内,更多的了解客户,了解客户的真实需求。我们的解决方案也能更加的精准。 什么是专业的商业产品经理?比客户自己还要了解客户的商业产品经理! 需要准备什么? 见客户之前我们需要准备点什么?纸笔墨砚的东西我就不在这里提了。我罗列了一些问题供大家参考。这些问题可以通过商务或者销售人员来获得答案。 1、客户的痛点是什么? 我这里说的是痛点而非需求。我并不是一个咬文嚼字的人,但是这确实是两个维度的事情。简单点说, 痛点是问题,而需求是希望。 询问痛点的目的在于,是更精准的发现目前客户遇到的问题,更准确的了解客户想通过此项目达成的目标。而要做到比客户自己还要了解客户,这一步是开始。

P2801 教主的魔法(分块)

旧城冷巷雨未停 提交于 2019-11-30 23:56:31
分块儿练习,维护每个区间有序,二分找大于它的即可 注意的是数组别开小,并且要建立两个数组用来处理边角问题 代码: #include <bits/stdc++.h> #define int long long #define sc(a) scanf("%lld",&a) #define scc(a,b) scanf("%lld %lld",&a,&b) #define sccc(a,b,c) scanf("%lld %lld %lld",&a,&b,&c) #define scs(a) scanf("%s",a) #define schar(a) scanf("%c",&a) #define pr(a) printf("%lld",a) #define fo(i,a,b) for(int i=a;i<b;++i) #define re(i,a,b) for(int i=a;i<=b;++i) #define rfo(i,a,b) for(int i=a;i>b;--i) #define rre(i,a,b) for(int i=a;i>=b;--i) #define prn() printf("\n") #define prs() printf(" ") #define mkp make_pair #define pii pair<int,int> #define pub(a)

洛谷 P2801 教主的魔法 题解

本小妞迷上赌 提交于 2019-11-30 15:05:14
题面 刚看到这道题的时候用了个树状数组优化前缀和差分的常数优化竟然AC了?(这数据也太水了吧~) 本人做的第一道分块题,调试了好久好久,最后竟然没想到二分上还会出错!(一定要注意)仅此纪念; #include <bits/stdc++.h> #pragma GCC optimize(2) using namespace std; int a[1000010],b[1000010],belong[1000010]; //原来的 int lazy[1000010],l[1000010],r[1000010]; //块上的 int block,tot,n,m; void build() { block=sqrt(n); tot=n/block; if(n%block){ ++tot; } for(register int i=1;i<=n;i++){ b[i]=a[i]; belong[i]=(i-1)/block+1; } for(register int i=1;i<=tot;i++){ l[i]=(i-1)*block+1; r[i]=i*block; } r[tot]=n; for(register int i=1;i<=tot;i++){ sort(b+l[i],b+r[i]+1); } return; } void change(int x,int y,int k) { if

P2801 教主的魔法-分块+二分

做~自己de王妃 提交于 2019-11-29 04:21:12
P2801 教主的魔法 # include <bits/stdc++.h> using namespace std ; const int maxn = 1e6 + 7 ; int block , num , L [ maxn ] , R [ maxn ] , belong [ maxn ] ; int lazy [ maxn ] , a [ maxn ] , b [ maxn ] , c [ maxn ] ; //a排序,b临时,c原数组 int n , q ; int Lower_bound ( int arr [ ] , int l , int r , int w ) { int mid = ( l + r ) / 2 ; while ( l < r ) { if ( arr [ mid ] >= w ) r = mid ; else l = mid + 1 ; mid = ( l + r ) / 2 ; } return l ; } void Build ( ) { block = sqrt ( n ) ; //块大小 num = n / block ; //块数 if ( n % block ) num ++ ; for ( int i = 1 ; i <= num ; ++ i ) //每个块的左右端点 L [ i ] = ( i - 1 ) * block + 1 ,