脉冲神经网络
脉冲神经网络题目链接
模拟题最难的就是读懂题,理清思路,但基本上不需要什么算法就可以拿到很大一部分分数(40-100不等)。
问题描述脉冲神经网络模型由神经元、脉冲源、突触三种部分组成,突触连接脉冲源和神经元,同时连接神经元和神经元,它用于传播脉冲,但会有一定的时延。当$r>\text{myrand()}$时,脉冲源会通过突触传播给所有与它连接的神经元;神经元如果接收到信号,也会通过计算判断是否传递该信号到它的邻居节点上。
由于有一定的延迟,我们需要一个二维数组,一维是时间,二维是每个点接收的信号强度,来记录一段时间内的各神经元接收到的信息。
以下是60分代码:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091#include <bits/stdc++.h>using nam ...
收集卡牌
收集卡牌题目链接
原先我的思路是爆搜,可以拿到10分…
12345678910111213141516171819202122232425262728293031#include <bits/stdc++.h>using namespace std;int n, k;double p[17];bool has[17];int coin_num;double res;void dfs(double prob, int has_card_num, int has_coin_num, int try_num) { if(has_card_num + has_coin_num / k >= n) { res += prob * try_num; return; } for(int i = 1; i <= n; ++i) { if(has[i]) { dfs(prob * p[i], has_card_num, has_coin_num+1, ...