集训总结(新春前的诗)(Final七步曲版)

2019北大集训游记 不好意思,这篇文章鸽了Day -1Day 0Day 1Day 2Day 3Day 4Day 5 Day -1 坐高铁到了北京。 感受到了帝都的寒冷以及暖气的极大优越性。 晚上补了一下昨天的CF并且顺便吐槽了一下EC-final。 Day 0 报道日。 早上九点到了酒店然后跟我说没房住。 干等了约4个小时后终于成功办理了入住手续。 接下来大概是若干快乐的放松心情时间。 Day 1 开场看T1,看到是... 阅读详情

今天是2024年1月28日,是我的十六岁生日,也是第一次信竞集训结束的日子。

十天的集训,收获很多,今天在这里进行一下总结,有故事,有板子,也有心得和创新。

一.心得

摘要:10天内学习了如下的PPT内容

1.c++基础语言(时空复杂度,语言基础)

2.STL和数据结构(3个函数,树,堆,单调队列,并查集)

3.基础算法(贪心,分治)选讲(装载、背包、渡河、区间,排序、染色)

4.Dp选讲(Dfs、背包(各种)、LIS、LCS)

5.基础图论(遍历、欧拉路径回路、拓扑、最短Floyd、Dijkstra、spfa、tarjan)

6.基础数论(素数定理、筛法、整除、同余:gcd||exgcd、逆元、CRT、拓展CRT、欧拉函数、莫比乌斯函数、Lucas定理)

二.板子(各种)

1.时间复杂度的判断:

2.变量范围:

3.运算符:

4.输入输出:

5.vector:

头文件:<vector> vector支持随机存取,甚至你完全可以把它视为一个元素个数可以变化的数组。

Vector<int> a 定义一个存放int的vector a

v.at(i):返回索引i所标识的元素。对i会进行越界检查。

v[i]:返回索引i所标识的元素,和数组用法几乎完全相同。对i不进行越界检查。

v.front():返回第一个元素。不检查第一个元素是否存在。

v.back():返回最后一个元素。不检查最后一个元素是否存在。

v.insert(pos, e):在pos位置插入元素e的副本,并返回新元素位置。

v.insert(pos, n, e):在pos位置插入n个元素e的副本。

v.insert(pos, begin, end):在pos位置插入区间[begin, end)内所有元素的副本。 注意,以上三种操作涉及大量元素的移动,可能会严重影响效率。

v.push_back(e):在尾部添加一个元素e的副本。

v.reserve(n):扩大容量为n。

6.set:

Set<int> s  创建一个储存int的set s

begin()  返回set容器的第一个元素的迭代器

end()  返回set容器的最后一个元素的迭代器

clear()  删除set容器中的所有的元素

empty() 判断set容器是否为空

size()  返回当前set容器中的元素个数

erase(iterator)  ,删除迭代器iterator指向的值

erase(first,second),删除迭代器first和second之间的值

erase(key_value),删除键值key_value的值

count() 用来查找set中某个某个键值出现的次数。因为一个键值在set只可能出现0或1次,这样就变成了判断某一键值是否在set出现过了。

find() ,返回给定值的迭代器,如果没找到则返回end()。

insert(key_value); 将key_value插入到set中

lower_bound(key_value) ,返回第一个大于等于key_value的定位器

upper_bound(key_value),返回最后一个大于key_value的定位器

7.迭代器

set::iterator it;    //迭代器的创建

it=s.find(5)    ;    //迭代器的定向

it++;            //迭代器移向容器下一个元素

printf(”%d\n”,*it);    //输出迭代器指向的值

for(it=s.begin();it!=s.end();it++)        //容器的遍历 Printf(“%d “,*it);

8.map

map<int,string> m 建立一个key值为int,value值为string的map m

m.at(3)或m[3]:返回一个引用,指向键为3时的对应值。注意,它和数组下标完全不是一回事儿!

如果元素不存在,map会自动建立这个元素。

m.count(3):返回s中键为3的具体数目。但对于map来说,返回值不是0就是1。

m.find(3):返回指向键为3的元素的迭代器。如果不存在,则返回m.end()。

m.empty():判断映射是否为空映射。

m.size():返回映射的元素数量。

m.insert(pair):将元素插入到set中。pair的first是键,second是值。

可以定义一个pair:pair <int, string> p(10, "Hello"); 也可以用make_pair(<utility>)建立一个pair:make_pair(10, "Hello");

m.insert(begin, end):将区间[begin, end)中的值插入到s中。该区间应该是map类型的。 m.erase(e):将键为e的元素删除。返回值为被删除的e的数量(对于multimap来说,被删除的可能不止一个元素)。

m.erase(pos):将pos处的元素删除。

m.erase(begin, end):将[begin, end)处的元素删除。

9.二叉树的遍历

//二叉树的先序、中序、后续遍历
void dfs(int x)
{
	printf("%d\n",x);
	if(ls[x])
	dfs(ls[x]);
	if(rs[x])
	dfs(rs[x]);
}

void dfs(int x)
{
	if(ls[x])
	dfs(ls[x]);
	printf("%d\n",x);
	if(rs[x])
	dfs(rs[x]);
}

void dfs(int x)
{
	if(ls[x])
	dfs(ls[x]);
	if(rs[x])
	dfs(rs[x]);
	printf("%d\n",x);
}

//二叉树的层次遍历
void bfs(int x)
{
	q[top ++] = x;
	for(int i = 1;i <= top;i ++)
	{
		int now = q[i];
		printf("%d\n",now);
		if(ls[now])
		q[top ++] = ls[now];
		if(rs[now])
		q[top ++] = rs[now];
	}
}

10.在堆中插入元素,求最大值

//堆,插入元素
void insert(int x)
{
	int now = n ++;
	heap[now] = x;
	while(now != 1 && head[now] > heap[now] / 2)
	swap(head[now],head[now / 2]);
	now /= 2;
}

//求最大值
int top()
{
	return head[1];
}

删除最大值

//删除最大值
void del()
{
	heap[n --] = heap[1];
	int now = 1;
	while(heap[now] < max(heap[now * 2],head[now * 2 + 1]))
	{
		if(heap[now] < head[now * 2])
		swap(head[now],heap[now * 2]);
		now *= 2;
		if(heap[now] < head[now * 2 + 1])
		swap(head[now],heap[now * 2 + 1]);
		now = now * 2 + 1;
	}
	return;
}

11.单调队列

priority_queue <int,vector<int>,less<int> > q;    //定义大根堆q (可简化为priority_queue <int> q;)

priority_queue <int,vector<int>,greater<int> > q;    //定义小根堆q

top() 访问队头元素

empty() 队列是否为空

size() 返回队列内元素个数

push(x) 插入元素x

pop() 弹出队头元素

12.单调队列输出最大值

//单调队列输出最大值
for(int i = 1;i <= n;i ++)
{
	if(q[head] <= i - m)
	head ++;
	while(head <= tail && a[q[tail]] < a[i])
	tail --;
	q[tail ++] = i;
	ans[i] = a[q[head]];
}
for(int i = m;i <= n;i ++)
{
	cout << ans[i];
}

13.并查集的查询和合并

//并查集的查询和合并
int find(int x)
{
	return fa[x] = x == fa[x] ? x : fa[x] = find(fa[x]);
}

void marge(int x,int y)
{
	int u == find(x),v = find(y);
	if(u == v)
	return;
	if(rk[u] > rk[v])
	swap(u,v);
	fa[u] = v;
	rk[v] += rk[u] == rk[v];
}

14.贪心分治

重在思想(bushi)

好像真的没有什么板子

15.Dp思想

关键词:状态,转移

动态规划的两步:

1.设计状态

2.构建状态转移方程

数字金字塔

//数字金字塔
for(int i = n;i;i --)
{
	for(int j = 1;j <= i;j ++)
	{
		if(i == n)
		f[i][j] = a[i][j];
		else
		f[i][j] = a[i][j] + max(f[i + 1][j],f[i + 1][j + 1]);
	}
}
//O(n^2)

搜索的对比

//搜索的对比
int dfs(int x,int y)
{
	if(x == n)
	return a[x][y];
	return a[x][y] + max(dfs(x + 1,y),dfs(x + 1,y + 1));
}

int dfs(int x,int y)
{
	if(x == n)
	return a[x][y];
	if(vis[x][y])
	return f[x][y];
	vis[x][y] = 1;
	return f[x][y] = a[x][y] + max(dfs(x + 1,y + 1));
}

01背包

//01背包
for(int i = 1;i <= n;i ++)
{
    for(int j = m;i >= w[i];j --)
    {
        dp[j] = max(dp[j],dp[j - w[i]] + v[i]);
    }
}

完全背包

//完全背包
for(int i = 1;i <= n;i ++)
{
    for(int j = w[i];i <= m;j ++)
	{
        dp[j] = max(dp[j],dp[j - w[i]] + v[i]);
    }
} 

背包计数

//背包计数 
for(int i = 1;i <= n;i ++)
{
    for(int j = m;j >= w[i];j --)
	{
        dp[j] += dp[j - w[i]];
    }
}

多重背包

//多重背包
for(int i = 1;i <= n1;i ++)
{
    cin >> a >> b >> c; 
    for(int k = 1;k <= c;k <<= 1)
	{
        v[u ++] = k * a; 
		w[u] = k * b;
        c -= k;
    }
    if(c) 
	v[++u] = a * c;
	w[u] = b * c;
} 

16.基础图论

之前写过了

图论的总结(知足)(板子)-优快云博客

17.基础数论

素数定理

算数基本定理

朴素筛、埃氏筛、欧拉筛

//朴素筛、埃氏筛、欧拉筛
for(int i = 1;i <= sqrt(n);i ++)
{
	if(n % i == 0)
	p[n] = 0;
}
p[n] = 1;
//O(sqrt(n))

for(int i = 2;i <= n;i ++)
p[i] = 1;
for(int i = 2;i <= n;i ++)
{
	if(p[i])
	for(int j = i * 2;j <= n;j += i)
	p[j] = 0;
}
//O(nloglogn)

for(int i = 2;i <= n;i ++)
{
	if(!vis[i])
	p[pn ++] = i;
	for(int j = 1;j * p[j] <= n;j ++)
	{
		vis[i * p[j]] = 1;
		if(i % p[j] == 0)
		break;
	}
}
//O(n)

整除定理

a|b, b|c −> a|c

a|b, a|c −> a|s×b+t×c

a|b, b|a −>|a|=|b|

gcd

//gcd
int gcd(int x,int y)
{
	return y == 0 ? x : gcd(y,x % y);
}
//O(log(a + b))

同余理论

整数 a,b 满足 m|a-b ,那么称 a 和 b 在模 m 下同余,记作 a ≡b (mod m)

对于 a ≡b (mod m) ,若 d|m ,则 a ≡b (mod d)

对于 a ≡b (mod m) ,若 d|m,d|a,d|b ,则 a/d ≡b/d (mod m/d)

对于 a ≡b (mod m) ,有 gcd(a,m)=gcd(b,m)

对于质数 m_1 和 m_2 ,若 gcd(m_1,m_2)=1 ,则 {m_2x_1+m_1x_2 mod m_1m_2|x_1,x_2∈ ℤ}= {x mod m_1m_2|x∈ ℤ}

exgcd

//exgcd
void exgcd(int a,int b,int &g,int &x,int &y)
{
	if(!b)
	x = 1,y = 0,g = a;
	else
	{
		exgcd(b,a % b,g,y,x);
		y -= x * (a / b);
	}
}
//O(log(a + b))

同余原则+乘法逆元+两个定理

ax+by=gcd(a,b)->a(x*(z/gcd(a,b)))+b(y*(z/gcd(a,b)))=z

可以看出有解的充要条件是gcd(a,b)|z

对于正整数a,若存在s使as=1(mod m)

记 s 是 a 在模 m 下的逆元,即 s=a^−1 (mod m)

a存在逆元的充要条件:(a,m)=1

这就是伟大的————费马小定理和威尔逊定理

费马小定理:若 p 是质数,则对于任意整数 a 有 a^p=a (mod p)

威尔逊定理:若 p 是质数,则有 (p−1)!=−1 (mod p)

//线性逆元
//k*i+r=0(mod m)
//i^(-1)=-kr(mod m)
inv[1] = 1;
for(int i = 2;i <= p;i ++)
inv[i] = (p - p / i) * inv[p % i] % p;
//O(n) 

CRT

使用exgcd进行合并 

欧拉函数

性质:

1.积性函数! (什么是积性函数?) 积性函数:若对任意互质的两个数m和n有f(m*n)=f(m)*f(n),则 f(x)是积性函数。若对任意两个数(不要求互质)都有 f(m*n)=f(m)*f(n),则f(x)是完全积性函数。

2.对质数p, φ(p)=p-1。

3. ⼩于n的数中,与n互质的数之和为φ(n)*n/2 (n>1)。

4. n的所有因数的欧拉函数之和等于n

线性筛带来的欧拉函数

//线性筛欧拉函数
for(int i = 2;i <= n;i ++)
{
	if(!vis[i])
	p[pn ++] = i;
	phi[i] = i - 1;
	for(int j = 1;i * p[j] <= n;j ++)
	{
		vis[i * p[j]] = 1;
		if(i % p[j] == 0)
		{
			phi[i * p[j]] = phi[i] * p[j];
			break;
		}
		phi[i * p[j]] = phi[i] * phi[p[j]];
	}
}

莫比乌斯函数

//莫比乌斯函数
mu[1] = 1; 
for(int i = 2;i <= n;i ++)
{
	if(!vis[i])
	p[pn ++] = i;
	phi[i] = -1;
	for(int j = 1;i * p[j] <= n;j ++)
	{
		vis[i * p[j]] = 1;
		if(i % p[j] == 0)
		{
			mu[i * p[j]] = 0;
			break;
		}
		phi[i * p[j]] = -phi[i];
	}
} 

欧拉定理(降幂原则)

欧拉定理:若 m 是正整数,gcd(a,m)=1 ,则有 a^φ(m)=1 (mod m)

可以看出费马小定理是欧拉定理的特殊情况

降幂公式:若 m,n 是正整数,n>φ(m) ,则有 a^n=a^n mod φ(m) + φ(m) (mod m)

Lucas定理

给定质数 p ,求 (n¦k) % p 。 (n¦k)=(n/p¦k/p)(n%p¦k%p)

相当于把 n 和 k 拆成 p 进制数,然后每一位对应求组合数,最后再乘起来

快读

//快读
int read()
{
    int x = 0,f = 1;
    char ch = getchar();
    while(ch < '0' || ch > '9')
    {
        if(ch == '-')
            f = -1;
        ch = getchar();
    }
    while(ch >= '0' && ch <= '9')
        x = x * 10 + ch - '0',ch = getchar();
    return x * f;
} 

快写

//快写 
void write(int x)
{
    if(x < 0)
        putchar('-'),x = -x;
    if(x > 9)
        write(x / 10);
    putchar(x % 10 + '0');
    return;
}

三.创新

1.廿四筛似乎还未过时??

我似乎发现了一种很新的素数筛法-优快云博客

2.Tarjan新证明,至少新开了一个思路

Tarjan的证明(bushi)-优快云博客

四.回首

第一次OI集训,十天,说实话,很烧脑,整天都处于连轴转的状态,好在后期讲的图论数论我比较喜欢,如果是Dp或STL的话可能直接就爆零了(bushi)

第一天的基础知识对于我是一个很舒服的起点,唤醒了我可能一个半月没进行OI的感觉。第二天的STL,个人认为是状态最不好的一天,原本基础是不好的,做题还有回家还没有订正总结,感觉一知半解吧,它直接导致我后面几天思路就算快了也并没有很快AC,未来的3周STL优先级应该是最高的,毕竟去了HL不能丢廿四的脸!!!随后的分治、贪心,初中和秋季学过,一切正常,但是回家复习时发现排序也是我的一个短板!!要及时订正!!后来的Dp(背包),很难很难,尤其是区间 DP 和状压 DP,这就导致前面的01背包的自信跌没了??也是一个重点啊!!

个人向订正,加强方向:

STL重点中的重点,这是一个承前启后的知识!!!

Dp,顺带着全看了吧,反正十分重要!!!

排序,认真分析KHIN给过的代码!!

以上是问题,但是呢,GG说过,要鼓励自己,所以我也简单说说十天中有的和要发扬的优点:

1.准时早起,最自豪的一点!!基本每天都是前三,没有自吹自擂成分啊,家就是近(doge)

2.能有定力

3.自己编样例

4.提高了分析在做题过程中的比例,而不是敲代码

同样,我也有除编程之外的问题:

1.中午休息后不能很快进入状态

2.只注意程序的设计,不注重调试

3.求助次数太多了,缺少足够的自己思考

4.有时不求甚解(尤其是不喜欢的知识,记住:知识没有喜不喜欢,只有认不认真!!!)

五.故事

十天的精彩太多太多了

大家第一天的睡姿(doge)

OI男团特色叫醒服务(@Nihachu)

@类人群星闪耀时的小~~乐器

OI嘲哳合唱团

思韵噪音民乐团

明目张胆的跑饭(甚至全程第一人称录像)

寻找解封的教室

去拜访其他学科竞赛(当然也是在他们休息的时候)

在高三学哥学姐们面前公然看手机

特色桌面

OI的迁徙

1300多分钟的录屏

我写这些,只是不希望忘记他们,毕竟,在那烧脑的十天里,因为这些事情,我们更加热爱OI

六.感动

十天的集训,大家真正熟识起来,个人认为是大家开始互相叫网名(doge),每个人也都不惧提问,乐于奉献,在此感谢(排名不分先后):

A2391833679

Snowycat1234

Liuooo

Feng_xiaomo

Qwehhh

Wrose

类人群星闪耀时

潇寞

Viki617

Nihachu

耐心解答、指出我的问题。

不知是不是冥冥中的安排,今天,最后一天集训,是我的生日,一早便收到了大家的祝福,后来更是共同为我买了蛋糕。午风中,我面对大家的祝福,许下了我自己的愿望,虽然我不会直接告诉你们,请不用担心,一定有对你们的祝福!

七.结语

在这里写下可以告诉你们的祝福吧:

祝大家:

冒泡排序,选择排序,插入排序,快速排序,堆排序,归并排序,希尔排序,桶排序,基数排序新年帮您排忧解难。

有向图,无向图,有环图,无环图,完全图,稠密图,稀疏图,拓扑图祝您新年宏图大展。

最长路,最短路,单源路径,所有节点对路径祝您新年路路通畅。

二叉树,红黑树,van Emde Boas树,最小生成树祝您新年好运枝繁叶茂。

最大流,网络流,标准输入流,标准输出流,文件输入流,文件输出流祝您新年顺顺流流。

线性动规,区间动规,坐标动规,背包动规,树型动归为您的新年规划精彩。

散列表,哈希表,邻接表,双向链表,循环链表帮您在新年表达喜悦。

O(1), O(log n), O(n), O(nlog n), O(n^2), O(n^3), O(2^n), O(n!)祝大家新年渐进步步高。

区间DP,树形DP,数位DP,概率DP,分数规划,线性规划,教你规划人生;

平衡树,划分树,归并树,k-d树,主席树,树套树,替罪羊树,让你运筹帷幄。

BFS,DFS,A*,记忆化,使你在大千世界里寻找难觅幸福;
Bellman-Ford,Johnson,Floyd,Dijkstra,让你在匆匆人生中走上成功捷径。

高斯消元,约当消元,帮你拨云见雾;

AC自动机,后缀自动机,有限状态自动机,助您理清头绪。
RMQ,LCA,让您节节高升。

祝大家新春快乐,AK Forever,24OI-24k24k,曜宁学长在PKU学业顺遂,大家共同奔赴下个赛季,制造属于我们的辉煌。也祝Merlin·Aquarius·Mark·Uranus·Lee(李墨林)在未来的学习,OI都讲述属于自己的故事。祝我所有的OI和非OI的朋友走向无数地方和无尽岁月,搭着肩环游无法遗忘的光辉世界。奋斗三周,HL再见!

我和我最后的倔强

握紧双手绝对不放

下一站是不是天堂

就算失望 不能绝望

我和我骄傲的倔强

我在风中大声地唱

这一次为自己疯狂

就这一次 我和我的倔强

@Merlin Lee

武汉ACM集训——贪心-7 武汉ACM集训——贪心-7 洛谷 P6878 [JOI 2020 Final] JJOOII 2 题解 首先将字符串中各字母的下标按照字母种类分类存储。 接着依次遍历字母 J, O, I 当符合情况时,存储数据。 ans = min{ (右下标 - 左下标 + 1) - (3 x K) } AC代码 #include <bits/stdc++.h> using namespace std; const int maxn = 2e5 + 5; #define inf 0x3f3f3f3f int 阅读详情

相关推荐

SSL集训 2021.07.19 提高B组 T3 「JOI 2020 Final」只不过是长的领带【贪心】

SSL集训

JA_yichao欢迎你 cnblogs账号:https://www.cnblogs.com/mayichao/ 204

2016 EC-FINAL 一个属于菜鸟acmer的EC-FINAL

20天前,自从告知自己有机会参加EC-FINAL,每个人知道自己没希望,但是知道如果不练着20天,那结果一定不会好,所以我们开始了20天的集训,请学长拉了三期的题目,学长和我们一起做,收获颇多啊!在12月8日拉了一次模拟,这次模拟也是平台有BUG,出现好多的大牛来凑热闹,反而让我们多了竞争对手,哈哈!   Day1 早上七点时候一起在阿姨那的离校,让后坐着高铁到达上海,然后3号线转7号线到达

qiuxueming_csdn 4747

IntelliJ IDEA 中git使用说明书

IntelliJ IDEA 中git使用说明书

junyang2012的博客 5390

武大集训第三周总结(转)

来到武大集训已经三周了。前两周主要是个人赛,第三周是组队赛。正如个人赛被虐一样,组队赛也是一样被虐。坦白来说,在武大的这三周时间里,如果单从学习知识的多少来说,确实是没有预想中的那么多,但是从武大集训队员的身上确实学到了很多。 来到这里后,有幸听了几次final选手讲课,其认真程度以及对知识的理解程度,让我明白了我们学校集训队和武大的差距。一般来说,就我了解的我们学校的集训队,大部分队员学一

夜风 525

日前日内多阶段多时间尺度源荷储协调调度(matlab代码)

多阶段多时间尺度的协调调度的优势是考虑新能源出力的波 动性与随机性,需求响应负荷的不确定性会对电网制定的日前调度计划准确性造成影响,也就是能够更加精准的进行调度和分析,优化结果的可用性更强。在这方面论文里面,金力的《考虑特性分布的储能电站接入的电网多时间尺度源储荷协调调度策略》就考虑了日前日内实时三个阶段调度,每个阶段考虑了不同负荷需求响应策略,同时考虑了负荷波动性的影响,具有很强的参考意义。 目录 一、模型 二、程序运行 三、程序链接 一、模型 负荷需求响应考虑电价型和激励型两种,电.

zhangxd212489的博客 7915

OpenDRIVE车道计算避坑指南:为什么你的poly3曲线总对不齐?

本文深入解析OpenDRIVE标准中车道几何计算的三大核心难题:参数化三次多项式(ParamPoly3)的坐标系转换与参数映射、车道偏移与宽度的优先级判定,以及螺旋线(Spiral)接续的平滑性保障。通过实战案例与代码示例,提供了一套避免车道线错位与曲率不连续的精确计算与验证方法,是高精地图开发与仿真场景构建的实用避坑指南。

q9w8e7r6t5的博客 424

武大集训第三周总结

来到武大集训已经三周了。前两周主要是个人赛,第三周是组队赛。正如个人赛被虐一样,组队赛也是一样被虐。坦白来说,在武大的这三周时间里,如果单从学习知识的多少来说,确实是没有预想中的那么多,但是从武大集训队员的身上确实学到了很多。 来到这里后,有幸听了几次final选手讲课,其认真程度以及对知识的理解程度,让我明白了我们学校集训队和武大的差距。一般来说,就我了解的我们学校的集训队,大部分队员学一个新...

huobengluantiao8 150

2023年5月青少年软件编程Python等级考试四级真题(含答案和解析)

电子学会,2023年5月,青少年软件编程,Python等级考试,四级真题(含答案和解析)

m0_37554648的博客 904

2025 ICPC EC-Final 杭州站

EC Final 结束,也不知道明年会不会再打了。这一赛季,加训了很多,从网络赛到区域赛再到东亚大陆决赛,其实已经从数千只队伍中脱颖而出,虽然卡线很可惜,可是确实尽力了,这一路已经不容易了!(或许)下赛季还能体验一次 EC-Final 吧!

scy923的博客 868

MNI152 坐标空间和 fsaverage 坐标空间相互转换, 如已知fsaverage空间的坐标如何求MNI152 坐标?aparc.a2009s.annot转化到MNI152空间?

大多数神经影像学研究的结果是在体积(例如,MNI152)或表面(例如,fsaverage)坐标系中报告的。体积坐标系和表面坐标系之间的准确映射可以促进许多应用,例如将 fMRI 组分析从 MNI152 投影到 fsaverage 以进行可视化或从 fsaverage 投影静息状态 fMRI 分区对 MNI152进行新数据的体积分析。Wu et al., 2018 评估了三种在 MNI152通过模拟上述应用的 Colin27 和 fsaverage 坐标系:将组平均数据从 MNI152/Colin27 投影到

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 2966

如何选择深度强化学习算法:MuZero/SAC/PPO/TD3/DDPG/DQN/等算法

如何选择深度强化学习算法:MuZero/SAC/PPO/TD3/DDPG/DQN/等算法

丨汀、的博客 5222

集训final D STL中string的应用

#include<iostream> #include<string> #include<vector> #include<cstdio> using namespace std; int main() { int n; while(cin>>n) { vector&lt...

weixin_30260399的博客 77

深度强化学习在足式机器人中的应用 (一):基础原理与仿真环境

我们将首先深入探讨其背后的核心挑战与技术栈,然后详细推导机器人学和强化学习的基本数学原理,特别是剖析在机器人控制领域表现卓越的PPO算法。下面的独立Python脚本展示了Isaac Gym的基本API用法,加载一个Go1机器人(假设URDF已准备好),并让它执行一个简单的预设动作(正弦波运动),以此来熟悉仿真流程。:代码的核心是直接操作GPU上的PyTorch张量,避免了CPU和GPU之间的数据拷贝,这是实现高性能的关键。:所有计算(如伪策略中的正弦波计算)都应该是向量化的,一次性为所有。

VectorShift的博客 228

World Final? World Cup (I)(模拟)

比赛写的时候我是直接上手写了,wa后再枚举情况,结果不知道是不是枚举漏了。1.字符串改下标读入(1-n) 一个题解里用到的套路,可以减少大脑工作量。目前猜测模拟题一个重要的点是拆解题目,列出要点,再开始写代码;即得分与剩余点球次数,根据这个就可以判断胜负情况,用变量记录下每个点球后两队的情况就好了。平时写的少了,简单模拟都没写出来。再有一个bool记录下是否打平。反正模拟题别枚举,容易漏。

m0_72496300的博客 255

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

CQ集训记录

和很多外校同学一起,在自己学校集训的记录。其实很早之前就写完了但是一直没发。

cqbzlydd的博客 1498

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

选拔后随感

        在觉得集训队还是不是很快乐,郭老师对我比较冷漠,就像当年老黄一样。        可能自己性格问题吧,似乎给原来一队的队员似乎抛离了,今天老郭请台湾来的吃饭也没叫上我,感觉很失落。跟他们一队自己的实力可能比较难发挥出来,题目基本都让他们完成,但是唯有这样才有可能得到进入final的更大机会。自己前途比较重要,无谓去争风头。      等下方凯过来,好好与老朋友叙叙旧。

Zephyrzzz的专栏 881

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

集训final G树状数组+二分查找

需要记得开一个数组存储数据以节省查询时间。。输入输出printf,scanf是必须滴。(这一次是数据小) #include<iostream> using namespace std; typedef long long int llint; const llint MAXN=100003; llint tree[MAXN]; llint value[MAXN]...

weixin_30588827的博客 76

暑期集训-Benelux Algorithm Programming Contest 2014 Final 解题报告

B. Button Bashing 题目链接:https://nanti.jisuanke.com/t/28312 题意:给n个按钮,每个可以按无数次,每按一次按钮增加或者减少一些时间,问如果能得到给定的时间,则输出最少次数和0,不能的话输出最少次数+大于给定时间的最小的时间与给定时间的差。 思路: t最多只有3600,所以可以求出每个时刻按下每个按钮后达到的所有时间。然后以这些时间为节...

Dave_lzw的博客 470

Contest1480 - ZZNU17级暑期集训——单人挑战赛(Final)(ZZNU 2145AK王国系列问题-百官排序)

2145: AK王国系列问题-百官排序 时间限制: 1 Sec  内存限制: 256 MB 提交: 55  解决: 29 [提交] [状态] [讨论版] [命题人:admin] 题目描述 AK王国的前任国王喜欢凭自己的喜好给文武百官排序。 已知有N位文武官员,他们的编号由1到N。他们一开始的顺序是N的一个全排列。 前任国王喜欢执行以下两种操作: FIRST X: 将编号为X的文武官员...

qq_42817826的博客 376

EC-Final之金工实习

EC-Final之金工实习 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 众所周知,标标是机械学院的,在大二的会有一段时间去实习,称之为金(无)工(聊)实习,但是标标还要做训练和参加EC-Final比赛,所以标标对于一些不感兴趣的实习决定要逃课,可是逃课的话就只能得到60分,不逃课

722

2018 ICPC-EC Final I题【DP】

题目描述  Warm sunshine, cool wind and a fine day, while the girl watching is pursuing in chaos. Rikka reached out her hand and got the garland on her head, finding LCR with the immortal smile. The dream...

既然弱小,就只顾变强就是了 976

大一暑期总结

我的暑期集训总结                                                                                                                                                                                    ——广东工业大学

xdlove 2654

【PA2014Final】【BZOJ3721】Bazarek

Description有n件商品,选出其中的k个,要求它们的总价为奇数,求最大可能的总价。 Input第一行一个整数n(1<=n<=1000000),表示商品数量。 接下来一行有n个整数,表示每件商品的价格,范围在[1,10^9]。 接下来一行有一个整数m(1<=m<=1000000),表示询问数量。 接下来m行,每行一个整数ki。 Output对于每个询问,输出一行表示保证奇数的情况下最

CreationAugust is 14 years old forever 1941

2020 EC Final 诸事不顺记

好像又快过了一星期了。。。简要记一下好了。 day -14   昆明之后的两个星期,第一个星期在搞 GDOI 各项准备工作,第二个星期在肝编译原理大作业、编译原理理论作业、通信原理作业。   就这样过了毫无训练的两周,出发了。。。   也不能说毫不接触竞赛,毕竟还是有在搞 GDOI 的。   实验室那边才真的是被我咕爆了。。。 day -1   10:20 起飞的航班,7:30 地铁口集合。   ddl 推荐地铁是绕远路的 4-7-3,我们走了 4-8-3,如他所

Four's 616
上一篇: Tarjan的证明(bushi)
下一篇: 我的码风Style For Code
MaydayMerlin
博客等级 码龄3年 346粉丝 29原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值