CSP认证202109T3-脉冲神经网络(优化)

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

66分的思路(数据量大时超时)

  • 存储每个神经元,每个突触,每个源。
  • 每个突触具有一个(待发出)队列,其中元素表示该脉冲的发出时间
  • 对每个时间步:
    • 遍历每个突触,若队首元素加上该突触的D等于该时间则到达神经元I_k加上对应的值
    • 每个神经元更新状态。如果激活则在对应突触队列中增加一条信息。
    • 对每个源同样

100分思路(循环队列优化)

  • 上述每个时间步的循环步骤中需要遍历每个突触。能否将每个神经元结点(源)发出的信号就保留在目标神经元中(不断累计)并到时就加入?这样避免了遍历突触
  • 对每个神经元使用一个数组其每个时间点将要到来的I_k。
  • 该数组是一个循环队列。维护cur指针在当前时间点指向当前队列首部。由于延时D至多为1000,因此该队列长度至多1001.
#include <iostream>
#include<vector>
#include<map>
#include<string>
#include<set>
#include<algorithm>
#include<queue>
using namespace std;
double delay[1003][1003];   //每个结点在该时间步得到的(循环队列节约空间)
double v[1001];  //每个结点的v值,当前时间步
double u[1001];  //每个结点的u值,当前时间步
double a[1001],b[1001],c[1001],d[1001];  //每个结点的常数
int r[1001];  //发射结点的常数
int f[1001];  //每个结点的发射次数
struct ed
{
   
   
    int to;   //到达
    double w;     //边容量
    int D;
};
struct ed edge[1001];
//和哪条边连接
vector<ed> n_g[1001];
vector
周志华《机器学习》课程系列笔记——目录导航页 最近自学机器学习课程,注意到了南京大学周志华老师的课程。我是在学堂在线平台观看的,注意到b站上也有相应视频,但b站上并未获得授权,随时有消失的可能。周志华老师的网络教学视频中,与其西瓜书相比确实少了一些内容。但幸运的是,缺失的内容实际上对于初学者来说并不会产生太大影响。目前这一笔记也遵循视频内容,相比西瓜书中也会有一些缺失,敬请谅解。可能以后如果有机会和时间,我会再阅读周志华老师的书籍将缺失内容补全。一切内容敬请关注我的个人Page页面。 阅读详情

相关推荐

CSDN 2

2

qq_62260432的博客 5212

202109 CSP认证 | 脉冲神经网络

脉冲神经网络 / 自写66分 + 参考优化满分

Canmido的博客 1940

9篇9章1节:认识 SHARE 数据库

SHARE数据库是欧洲最大的跨国老龄化追踪调查项目,覆盖28个欧洲国家和以色列的50岁及以上人群。自2004年启动以来,已完成14-16万受访者的50-60万次访谈,形成跨度20年的纵向数据。该数据库采用标准化的多阶段抽样方法,收集健康、经济和社会关系等领域的多维度信息,具有高度的跨国可比性。SHARE与美国HRS、英国ELSA等调查对接,构成全球老龄化研究网络。数据免费向科研人员开放,但需注册并承诺仅用于非商业性研究。该项目由欧盟委员会等多方资助,为老龄化研究和政策制定提供了重要实证依据。

MD Code 805

计算机组成原理 实验报告

实验一 静态随机存储器实验;实验三 基本运算器实验

qq_50918834的博客 8897

计算机组成原理--存储器实验

地址寄存器为 8 位,接入 6116 的地址 A7…由于存储器(MEM)最终是要挂接到CPU上,所以其还需要一个读写控制逻辑,使得CPU能控制MEM的读写,实验中的读写控制逻辑如图2-2所示,由于T3的参与,可以保证MEM的写脉宽与T3一致,T3由时序单元的TS3给出(时序单元的介绍见附录2)。如果实验箱和PC联机操作,则可通过软件中的数据通路图来观测实验结果(软件使用说明请看附录1),方法是:打开软件,选择联机软件的“【实验】—【存储器实验】”,打开存储器实验的数据通路图,如图2-7所示。

m0_68653650的博客 2万+

脉冲神经网络csp

这道题只想出了暴力解法,按题意设计三种数据结构,分别是神经元node,脉冲源mai和突触tu,其中node中的edge保存了该神经元作为入节点相连的突触编号和神经元编号,mai的v保存了该脉冲源作为入节点相连的突触编号和神经元编号,时间从1到t开始遍历,对每一个时间步,首先遍历脉冲源,当其r大于myrand()时发送脉冲,从而更新相应神经元的I[t]值,其次遍历各神经元,按公式计算u和v,当v大于等于30时,更新相应神经元的I[t]值并进行发送脉冲数计数cnt,更新v和u值。期待有无大佬能解决这个问题。

m0_64652057的博客 303

【CCF-CSP202109-3 脉冲神经网络

题目 题目:脉冲神经网络 代码 一、33分版本 #include<bits/stdc++.h> using namespace std; static unsigned long ne = 1; const int M = 1000; const int BM = 100000; /* RAND_MAX assumed to be 32767 */ int myrand(void) { ne = ne * 1103515245 + 12345; return((unsigned

qq_46162246的博客 691

CSP CCF: 202109-3 脉冲神经网络 (C++) 66分

题目来源 计算机软件能力认证考试系统 解题思路 由于我有些看不懂这个题目,所以我是先找的他人的博客理解了一下题目。 这个博客写得很详细的(66分),有助于理解题目。CSP 202109-3 脉冲神经网络(详解)_刘学.的博客-CSDN博客 所以我这里主要就是记录一下这道题啦,想到如何优化到100分,再更新。 代码 66分 #include <iostream> #include <iomanip> using namespace std; ...

qq_45936312的博客 2115

CCF CSP认证真题精讲:用Python拆解‘脉冲神经网络’、‘DHCP服务器’等5道经典大题

本文精讲CCF CSP认证考试中的5道经典大题,包括脉冲神经网络、DHCP服务器等,通过Python代码示例和系统思维拆解复杂问题。重点分享时空复杂度优化、状态机建模等核心技巧,帮助考生高效备考CCFCSP认证考试,掌握真题解答的系统方法。

weixin_30998797的博客 349

csp21-09-3脉冲神经网络66分版

csp2109-3脉冲神经网络-模拟题66分暴力版

m0_69397323的博客 323

计算机组成原理实验:静态随机存储器实验

学生实验报告 实验课名称:计算机组成原理 实验项目名称:静态随机存储器实验 一、实验名称: 静态随机存储器实验 二、实验目的: (1)掌握静态随机存储器RAM工作特性 (2)掌握静态随机存储器的数据读写方法 三、实验要求: 通过一个静态存储器随机实验,了解静态存储器的组成原理、工作原理,了解静态存储器的基本结构,设计一个利用静态随机存储器读写数据的实验。 四、实验内容: 实验所用的静态存储器由-片6116 (2KX 8bit)构成(位于MEM单元),如下图所示。6116有三个控制线: CS (片选线)、OE

海到无边天作岸 山登绝顶我为峰 2万+

CSP 202109-3 脉冲神经网络(详解)

本文主要讲解题思路,了解题目大意,不着重讲算法,纯暴力模拟,无代码优化

weixin_51275821的博客 5170

CSP 脉冲神经网络

检查了很多遍都觉得没有问题,不知道为什么提交到官网就WA了 #include <iostream> #include <cstring> #include <stdio.h> using namespace std; const int MAXN = 2e3 + 10,M = 2010; int N,S,P,T; double dt; int rn; double v1,u1,a1,b1,c1,d1; int h[MAXN],e[MAXN],ne[MAXN],id

匿名用户 2199

CSP-脉冲神经网络

CSP

m0_50435987的博客 367

CCF-CSP 第23认证考试 202109-3脉冲神经网络(模拟)(100分)

问题描述 试题编号: 202109-3 试题名称: 脉冲神经网络 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 题目背景 在本题中,你需要实现一个 SNN(spiking neural network,脉冲神经网络)的模拟器。一个 SNN 由以下几部分组成: 神经元:按照一定的公式更新内部状态,接受脉冲并可以发放脉冲 脉冲源:在特定的时间发放脉冲 突触:连接神经元-神经元或者脉冲-神经元,负责传递脉冲

m0_57006708的博客 5621

CSP202109第三题——脉冲神经网络

思路 定义存储结构 输入 正整数N,S,P,T,表示一共有N个神经元,S个突触和P个脉冲源,输 出时间刻T。 正实数Dt N个神经元,每个神经元v u a b c d,以及上一次的v和u。 结构体数组,数组下标为神经元的编号 P个脉冲源的r参数正整数。 S个突触。脉冲源的r参数正整数。两个整数s,t、一个实数w和一个正整数D ,其中s和t分别是入结点和出结点的编号;w和D分别表示脉冲强度和传播延迟。 计算所有脉冲源在1到T时刻,是否会发送脉冲,并将脉冲强度值赋值到连接的神经元lk中 计算每个时刻

weixin_45686898的博客 1540

csp2021-09-3 脉冲神经网络

神经元与脉冲源是节点,突触是边,按题意模拟即可。 突触传递脉冲有一个时间D的延迟,开一个 add[1005][1005]add[1005][1005]add[1005][1005] 数组来记录不同时刻脉冲到达的强度。如果延迟最大是DmaxD_{max}Dmax​,那只要记录当前时刻往后 DmaxD_{max}Dmax​ 时刻内的变化就行,对Dmax+1D_{max}+1Dmax​+1 取模以节约空间。 把传递脉冲封装成函数,TLE。 所有时刻对1001取模,TLE。 最后卡着时限过去了( #include&

隔壁李叟的博客 4202

STM32 精确控制PWM脉冲个数

一般情况下我们在控制指定书目PWM输出的时候,都是采用在对每一次的脉冲中断进行,虽然也能产生对硬件的PWM脉冲数目精确控制,但却是通过对每一次的脉冲都进行计数实现的,然而有的情况下我们用到PWM脉冲周期可能会达到us级甚至更低,这样的情况下,对于中断频繁计数脉冲这种状况,会非常的占用MCU的资源,甚至严重的情况下 可能会影响到程序的运行。下面介绍一种,无需对脉冲个数每个都进行计数而是产生指定脉冲个...

博客 2万+

mixly库 米思齐自制库文件

Mixly库 :esp8266 EEPROM字符复制WiFi自动配网数据类型转换液晶驱动(U8G2)

上一篇: 对一道记忆化搜索题目的思考(CSP软件能力认证202109T4)
下一篇: leetcode282周赛T4(需要加性质的DP)
nth2000
博客等级 码龄7年 60粉丝 · 130原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值