ICode9

精准搜索请尝试: 精确搜索
  • projecteuler 15.Lattice paths2022-04-21 00:32:59

    每次向下或者向右走,问从(1,1)到(n,m)的不同路线数 经典dp入门题 #include <bits/stdc++.h> using namespace std; long long dp[50][50]; int main(){ dp[1][1]=1; for(int i=1;i<=21;++i){ for(int j=1;j<=21;++j){ dp[i][j]+=dp[i-1][j]+dp[i][j-1]; } } printf("

  • 蚂蚁感冒2022-02-17 10:32:20

    蚂蚁感冒 长 $100$ 厘米的细长直杆子上有 $n$ 只蚂蚁。 它们的头有的朝左,有的朝右。 每只蚂蚁都只能沿着杆子向前爬,速度是 $1$ 厘米/秒。 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。 这些蚂蚁中,有 $1$ 只蚂蚁感冒了。 并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。

  • 【强化学习实战】Q-learning:控制agent向右走的小例子2022-02-07 18:05:22

    【强化学习实战】Q-learning:向右走的小例子 向右走:Q-learning 本笔记根据【莫凡】的强化学习视频整理得来 向右走:Q-learning 算法伪代码 """ A simple example for Reinforcement Learning using table lookup Q-learning method. An agent "o" is on the left of a 1

  • AT1983 [AGC001E] BBQ Hard(组合计数)2021-11-11 18:32:59

    题意 有 \(n\) 个数对 \((a_i,b_i)\),求: \(\sum_{i=1}^{n} \sum_{j=i+1}^{n} C_{a_i+b_i+a_j+b_j}^{a_i+a_j}\) 数据范围 \(2 \leq N \leq 200000\)。 \(1\leq a_i,b_i \leq 2000\)。 思路 预处理出阶层,直接枚举的时间复杂度为 \(O(n^2)\)。显然需要更优的做法。 可以考虑题目要求

  • CF847E Packmen 题解2021-11-05 11:01:11

    奇怪的东西 WA了两小时 比rk2快一倍,但代码长4倍 请思考本题用dp怎么做 题意 今有一区间,人,物具陈其上,间或亦有空.其人可左右徙于上.求让人的移动轨迹覆盖所有物品的情况下,人移动的路程的最大值的最小值. 题解 根据题意,显然看出是二分.再考虑一个人的走法: 向左走,

  • 题解 CF213C2021-09-09 08:01:38

    CF213C Description: 输入一个 \(n\times n\) 的矩形,每个 \(a_{i,j}\) 是这个位置的价值。现在要从左上角走到右下角再返回,每个价值只被计算一次,求最大价值和。 Solution: 对于一去一回,直接这么想的话太麻烦了,可以想象成两条去的路径,因为取值都是一样的。 相当于是这么两条路径。

  • SYCOJ570传纸条2021-07-13 02:00:52

    题目—传纸条 (shiyancang.cn) 算法(线性DP) O(n3)O(n3)首先考虑路径有交集该如何处理。可以发现交集中的格子一定在每条路径的相同步数处。因此可以让两个人同时从起点出发,每次同时走一步,这样路径中相交的格子一定在同一步内。 状态表示:f[k, i, j] 表示两个人同时走了k步,第一个人

  • 蚂蚁感冒 第五届蓝桥杯省赛C++A/B组2021-04-07 18:33:40

    此题为数学题 需要发现一个特点:未感染的蚂蚁相互碰撞后,相当于穿过了对方,和两方掉头的意思是一样的 所以最终答案是:第一只感冒蚂蚁左边向右走的蚂蚁的数量 + 第一只感冒蚂蚁右边向左走的蚂蚁的数量 + 第一只蚂蚁本身 但有一些特殊情况: 1.第一只感冒蚂蚁在最左边且向左走 答案为1 2.

  • 算法:蚂蚁感冒(蓝桥杯真题,数学知识)2021-02-04 17:57:32

    思路 由题意当两只蚂蚁相遇时,会掉头朝相反的方向走去,这也可以看作是两个蚂蚁相互穿透。被感冒的蚂蚁穿透之后,这只蚂蚁也会被感染。 当第一只蚂蚁向右走,当它右边全部的蚂蚁全部都是向右走的时候,这样这只蚂蚁不会感染到任何一只蚂蚁。而当右边存在任何一只向左走的蚂蚁时,这只蚂

  • Labyrinth CodeForces - 1064D2020-04-28 11:57:08

    题意: 给出一个方格,\('.'\) 表示可以行走,\('*'\) 表示障碍。给出一个出发点 \((r,c)\),向左和向右走的次数限制分别为:\(x,y\) 次。问从出发点出发,可以到达几个点。 分析:   由于有向左和向右走的限制,因此每次走的时候应该考虑如何使得向左和向右走的次数最少。而不是直接用 \(bfs\)

  • 经典数塔问题(动态规划)2019-03-23 15:52:51

    有形如下图所示的数塔,从顶部出发,在每一结点可以选择向左走或是向右走,一直走到底层,要求找出一条路径,使路径上的值最大。     从顶点出发时到底是向左走还是向右走应取决于向左走能取得最大值还是向右走能取得最大值,只有两条路径上的最大值求出来了才能做出决策, 即dp[1][1] = max(

  • Codeforces 584E Anton and Ira2019-02-19 14:50:52

    Anton and Ira 我们把点分为三类, 向左走的, 向右走的, 不动的。 最完美的情况就是每个点没有走反方向。 每次我们挑选最右边的向右走的去把向左走的交换过来,这样能保证最优。 #include<bits/stdc++.h>#define LL long long#define fi first#define se second#define mk make_pair#de

  • “面部识别”向左走,还是向右走?2019-01-28 10:00:35

    向左走,还是向右走?近日,面部识别技术又遭遇“突发事件”。本周二,由90个倡议团体组成的小组给三巨头AAM(亚马逊、谷歌、微软)写信,要求三家公司承诺不向政府出售面部识别技术。其中,这些团体中包括了美国公民自由联盟ACLU、难民移民教育和法律服务中心RAICES、电子前沿基金会EFF等重要组织

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有