当前位置: 首页 > news >正文

建站资源共享建公司网站一般多少钱

建站资源共享,建公司网站一般多少钱,网站如何防盗链,wordpress修改注册[NOI2001] 食物链 题目描述 动物王国中有三类动物 A , B , C A,B,C A,B,C#xff0c;这三类动物的食物链构成了有趣的环形。 A A A 吃 B B B#xff0c; B B B 吃 C C C#xff0c; C C C 吃 A A A。 现有 N N N 个动物#xff0c;以 1 ∼ N 1 \sim N 1∼N 编号。…[NOI2001] 食物链 题目描述 动物王国中有三类动物 A , B , C A,B,C A,B,C这三类动物的食物链构成了有趣的环形。 A A A 吃 B B B B B B 吃 C C C C C C 吃 A A A。 现有 N N N 个动物以 1 ∼ N 1 \sim N 1∼N 编号。每个动物都是 A , B , C A,B,C A,B,C 中的一种但是我们并不知道它到底是哪一种。 有人用两种说法对这 N N N 个动物所构成的食物链关系进行描述 第一种说法是 1 X Y表示 X X X 和 Y Y Y 是同类。第二种说法是2 X Y表示 X X X 吃 Y Y Y。 此人对 N N N 个动物用上述两种说法一句接一句地说出 K K K 句话这 K K K 句话有的是真的有的是假的。当一句话满足下列三条之一时这句话就是假话否则就是真话。 当前的话与前面的某些真的话冲突就是假话当前的话中 X X X 或 Y Y Y 比 N N N 大就是假话当前的话表示 X X X 吃 X X X就是假话。 你的任务是根据给定的 N N N 和 K K K 句话输出假话的总数。 输入格式 第一行两个整数 N , K N,K N,K表示有 N N N 个动物 K K K 句话。 第二行开始每行一句话按照题目要求见样例 输出格式 一行一个整数表示假话的总数。 样例 #1 样例输入 #1 100 7 1 101 1 2 1 2 2 2 3 2 3 3 1 1 3 2 3 1 1 5 5样例输出 #1 3提示 对于全部数据 1 ≤ N ≤ 5 × 1 0 4 1\le N\le 5 \times 10^4 1≤N≤5×104 1 ≤ K ≤ 1 0 5 1\le K \le 10^5 1≤K≤105。 这是一道没本事的中等题看过的人都知道用指针做。不过在实操的过程中有几个小点需要注意 先看代码 #includeiostream #includealgorithm using namespace std; const int N50010; int n,k,res; int p[N],d[N]; int find(int x) {if(p[x]!x){int tfind(p[x]);d[x]d[p[x]];p[x]t;}return p[x]; } int main() {cinnk;for(int i1;in;i){p[i]i;}while(k--){int m,x,y;cinmxy;if(xn||yn){res;}else{int pxfind(x),pyfind(y);if(m1){if(pxpy(d[x]-d[y])%3)res;else if(px!py){p[px]py;d[px]d[y]-d[x];}}else{if(pxpy(d[x]-d[y]-1)%3)res;else if(px!py){p[px]py;d[px]d[y]-d[x]1;}}}}coutres;return 0; }小点1 d[px]d[y]-d[x] 和 d[px]d[y]-d[x]1 是怎么来的 根据指针指向m1时d[x]?d[y]?d[y]-d[x]m2时d[x]?-1d[y]?d[y]-d[x]1。 小点2 find 函数 int find(int x) {if(p[x]!x){int tfind(p[x]);d[x]d[p[x]];p[x]t;}return p[x]; }这样是对的大家都能看出来但有没有人觉得 t 有些多余 想改成这样 int find(int x) {if(p[x]!x){d[x]d[p[x]];p[x]find(x);}return p[x]; }但这样是过不了的 下面的代码却能过 int find(int x) {if(p[x]!x){int tfind(p[x]);d[x]d[p[x]];p[x]find(p[x]);}return p[x]; }发现问题所在了吗 一般情况下t 确实无用但这是递归p[x] 要不要变要的但在什么时候变 一定要在先 find(p[x]) 再更新 d[x]为什么 因为这是递归递归什么特点 从最后一种情况慢慢往前推因为你没有办法保证 d[p[x]] 一开始一定存在所以需要不断地更新 d[x]。
http://www.hkea.cn/news/14440430/

相关文章:

  • 培训前端网站开发太原注册公司在哪个网站申请
  • 网站后台收入怎么做会计分录毕业设计h5网站制作
  • 我做的网站在手机里滑动怎么这里卡app网站开发流程图
  • 婺源做网站广州网站建设找新际
  • 网站排名费用软件开发就业前景如何
  • 看车二手车网站源码策略网页游戏大全
  • 需要优化的网站有哪些?建湖人才网最新招聘信息
  • 网站引入百度地图搜索引擎有哪些?
  • 外贸推广建站蓝颜seo牛郑州网站高端设计
  • 公司网站404中国500强企业名称
  • 安亭做网站公司怎么登陆网站后台管理系统
  • 学校网站设计图片苏州市相城区住房和城乡建设局网站
  • wordpress网站服务时间东阳网站建设yw126
  • 咋么做网站深圳制作网站多少费用
  • 商务网站建设毕业设计模板下载计算机专业吃香吗
  • 网站建设的三大原则公司网站排名
  • 实施网站推广的最终目的制作个人网页作品
  • 国内做外贸的网站百度手机卫士
  • 我的网站为什么打不开怎么回事啊分销平台app
  • 环保设备在那个网站做个人网站可以不备案吗
  • 东莞网站建站服务公司有没有学做衣服的网站
  • dremwear做网站网店营销策划方案范文
  • 网站设计的要求有哪些网站标题flash
  • 学做网站能赚钱吗做网站虚拟主机
  • 青岛做网站青岛做网站网站建设和网络推广方案
  • 商洛市住房和城乡建设局网站苏州高级网站建设
  • 手机网站建设优化软件免费学习做网站
  • 共享经济网站建设策划书关闭wordpress多站点
  • 中国网站建设第一品牌沈阳专门代做网站的
  • 遵义网站建设哪家好建立网站的基本步骤