创建了网站黄石网站建设黄石

news/2025/9/23 16:23:56/文章来源:
创建了网站,黄石网站建设黄石,app开发价格参考,国外室内设计案例网站文章目录 引言复习完全背包问题——买书个人实现 状态转换机——股票买卖V个人实现参考实现 新作两数相除个人实现 新作LRU缓存实现个人实现unordered_map相关priority_queue相关 参考实现自己复现 总结 引言 今天知道拼多多挂掉了#xff0c;难受#xff0c;那实习就是颗粒无… 文章目录 引言复习完全背包问题——买书个人实现 状态转换机——股票买卖V个人实现参考实现 新作两数相除个人实现 新作LRU缓存实现个人实现unordered_map相关priority_queue相关 参考实现自己复现 总结 引言 今天知道拼多多挂掉了难受那实习就是颗粒无收了。整的我有点失神难受可能后面的日子不好过吧没什么钱了然后奖学金评定不一定能够评上 后续好好准备秋招吧实习暂时算是告一段落了也不再去想了加油吧 其实本来主管面就面的不好我不应该在报什么希望怀疑会出现像二面一样的情况觉得免得不好但是最终给你过了不可能的那种毕竟是少数吧兄弟加加油吧我尽力就好了不要再难过了 不要总是心存侥幸 还是得脚踏实地尽可能完成自己的计划。 复习 完全背包问题——买书 上一次分析链接二维背包问题第一次讲买药的背包问题 思路分析 这里暂时没有理解那个转换公式还是使用传统的分析方式再写一遍 个人实现 #include iostreamusing namespace std;const int N 1010,M 5; int p[M] {0,10,20,50,100}; int n,f[5][N];int main(){cinn;f[0][0] 1;for (int i 1; i 4; i) {for (int j 0; j n; j) {for (int k 0; k * p[i] n; k ) {f[i][j] f[i - 1][j - k * p[i]];}}}coutf[4][n]; }状态转换机——股票买卖V 状态机模型已经做过几道题目了具体链接如下 状态机——股票买卖之前还做过大盗阿福但是没有了不过无所谓。上一次的思路分析 个人实现 状态转换机的关键是确定有哪几种状态然后确定状态转移方程也就是确定了动态规划的方程最终确定最终的结果。 这道题和之前的题目有不同没有了限定股票交易次数所以需要重新考虑一下 这里去除了一个维度但是有一个问题这个冷冻期应该怎么处理感觉像我下面这样处理有问题。然后这里有多重情况应该怎么计算先试试看吧先这样写吧冷冻期不能执行任何操作 这里有一个问题如果某一个状态选中了对应的值那么上一个状态就会影响下一个状态这就不满足动态规划的基本要求了 暂时只能写成这样了关于冷冻状态还不知道怎么处理 #include iostream #include cstring using namespace std;const int N 10010,D -1;//定义D状态表示冷冻状态 int f[N][2]; // 0表示没有持有股票1表示持有了股票 int w[N],n;int main(){cinn;for (int i 1; i n 1; i) {cinw[i];}// 向后进行遍历memset(f, size(f),INT_MIN);for (int i 1; i n 1; i) {f[i][0] max(f[i - 1][0],f[i - 1][1] - w[i]);f[i][1] max(f[i - 1][1],f[i - 1][0] w[i]);}// 返回最终结果coutf[n 1][0]; }参考实现 条件是否满足是自动判断的然后自动转移的。 这里的思路和我分析的差不多但是我缺了两部一个是确定状态机的出口还有就是状态机的入口。这里根据这个再重写一下哈还是自己的想法不够理智没有自信。根源在于对立理论的未知始终觉得不够 #include iostream #include cstring #include limits.h using namespace std;const int N 100010;//定义D状态表示冷冻状态 int f[N][3]; // 0表示没有持有股票1表示持有了股票 int w[N],n;int main(){cinn;for (int i 1; i n; i) {cinw[i];}// 向后进行遍历 // memset(f, INT_MIN,size(f));f[0][0] f[0][1] INT_MIN;f[0][2] 0;// 定义入口状态for (int i 1; i n; i) {f[i][0] max(f[i - 1][0],f[i - 1][2] - w[i]);f[i][1] f[i - 1][0] w[i];f[i][2] max(f[i - 1][1],f[i - 1][2]);}// 返回最终结果coutmax(f[n][1],f[n][2]);return 0; }新作 两数相除 题目链接 个人实现 有以下几个考虑到东西 原来的数据是int类型的但是INT_MIN的绝对值是比INT_MAX大一的所以要使用long long进行存储防止溢出。使用移位运算的增加运算效率进而增加运算效率保存不同倍数的样本然后直接比较大小。 #include iostream #include limits.h #include vector using namespace std;int divide(int x ,int y){// x / ytypedef long long LL;vectorLL exp;LL a abs((LL)x),b abs((LL)y),res 0;for (LL i b; i a; b b) exp.push_back(i);// 判定符号int is_minus 1;if ((x 0 y 0) || (x 0 y 0)) is_minus -1;// 然后从大到小进行遍历保证结果的相似性for (int i exp.size() - 1; i 0 ;i --) {if (a exp[i]) {a - exp[i];res 1ll i;}}if (res INT_MAX) return INT_MAX; if (res INT_MIN) return INT_MIN;if (is_minus -1) return 0 - res;return res; }int main(){coutdivide(10,3); }写的还是蛮快的基本思路都是对的然后忘记了取绝对值还有就是移位运算使用了i不是使用1进行移位运算的。 新作LRU缓存实现 题目链接 这道题是今天的面试题难顶我居然没有写出来等会得好好再写一遍有很多方法都没有写出来。 个人实现 这道题我就不卡时间了在面试中这道题我没有想出来但是就算按照我的方法还有很多东西我自己都实现不了这里实现以下我的方法。或者说将我的东西进行查漏补缺一下还是有很多东西不会。 感觉这里要实现双向链表和Hashtable的结合体通过hashtable来实现get和put函数的O1访问通过双向链表来实现对应的最近最久未访问的优先级。 下面这两个方法得好好背背使劲背背不然太难受了 unordered_map相关 count方法相关 map.count(key)1表示元素存在0表示元素不存在 删除元素 map.erase(key) //直接删除对应的元素 #include iostream #include unordered_map using namespace std;int main(){unordered_mapint,int s;// 添加元素s[1] 1;s[2] 1;s[3] 1;s[4] 1;// 获取map的元素个数couts.size()endl;// 删除特定的元素s.erase(1);for (auto i : s) {couti.first i.secondendl;}// 访问特定的元素couts[3]endl;couts[6]endl; // 访问不存在的元素默认会返回为零// count方法测试// 元素不存在就返回0元素存在就返回1cout元素存在s.count(3)endl;cout元素不存在s.count(16)endl;}priority_queue相关 声明一个自定义排序函数的优先队列 这个声明自定义一个比较函数的方法写法比较特殊所以需要的好好背一下认真记录一下哎。 #include iostream #include queue using namespace std;// 使用结构体声明 struct CustomCompare{ // 两个括号bool operator()(const int lhs, const int rhs) const{return lhs rhs;} };int main(){// 指定中间体以及对应的比较函数的priority_queueint ,vectorint ,CustomCompare s;s.push(6);s.push(2);s.push(3);while(!s.empty()){couts.top()endl;s.pop();} }其他的就跟队列差不多所以这里需要好好记录一下哎 参考实现 修改每一个key-value的时间戳然后能够一瞬间找到最小的元素》使用双链表实现 使用双链表进行排序实现这种方式。 整体的实现方式和我的想的差不多还是要重视一下怎么实现。下面贴一下y总的代码实现思路。 class LRUCache { public:struct Node {int key, val;Node *left, *right;Node(int _key, int _val): key(_key), val(_val), left(NULL), right(NULL) {}}*L, *R;unordered_mapint, Node* hash;int n;void remove(Node* p) {p-right-left p-left;p-left-right p-right;}void insert(Node* p) {p-right L-right;p-left L;L-right-left p;L-right p;}LRUCache(int capacity) {n capacity;L new Node(-1, -1), R new Node(-1, -1);L-right R, R-left L;}int get(int key) {if (hash.count(key) 0) return -1;auto p hash[key];remove(p);insert(p);return p-val;}void put(int key, int value) {if (hash.count(key)) {auto p hash[key];p-val value;remove(p);insert(p);} else {if (hash.size() n) {auto p R-left;remove(p);hash.erase(p-key);delete p;}auto p new Node(key, value);hash[key] p;insert(p);}} };/*** Your LRUCache object will be instantiated and called as such:* LRUCache* obj new LRUCache(capacity);* int param_1 obj-get(key);* obj-put(key,value);*/作者yxc 链接https://www.acwing.com/activity/content/code/content/405014/ 来源AcWing 著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。 自己复现 时间太晚了大概思路整对了就行了明天抽空再做一下这里给一个半吊子的。 #include iostream #include queue #include unordered_map using namespace std;class LRUCache { public:struct Node{int key,value;Node* l;Node* r;Node():key(-1),value(-1),l(nullptr),r(nullptr){};Node(int k,int v):key(k),value(v),l(nullptr),r(nullptr){};}*L,*R; // 定义两个伪端点int n;unordered_mapint ,Node* s;LRUCache(int capacity) {n capacity;L new Node();R new Node();L-l R;R-r L;}void remove(Node* t){// 删除非两端端点的插入方法这里删除特定的元素}void insert(Node* t){// 直接在最末尾段插入元素}int get(int key) {// 查看元素是否存在if(s.count(key) 1){// 元素存在,返回对应的值int res s[key]-value;remove(s[key]);insert(s[key]);return res;}else{// 元素不存在的话直接返回-1return -1;}}void put(int key, int value) {// 判定元素的是否存在if (s.count(key) 1){s[key]-value value;remove(s[key]);insert(s[key]);}else{// 元素不存在直接加入// 判定是否爆表auto p new Node(key,value);if (s.size() n){s.erase(L-r-key); //删除元素并添加的s[key] p;// 插入对应的元素}}} };int main(){}总结 其实之前的面试已经体现出我有一个很大的问题了就是不会的语言的基础特性无论是java还是C都是没背过今天的面试应该也是要凉的因为很多基础的特性都不会没有了解过。这里只是知道怎么用但是还远远不够所以需要好好背一下后面这部分东西要抓紧了解pdd我永远的痛呀秋招应该不会去的因为有竞业协议进去了毕竟职业生涯就终结了。不想了继续看吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913144.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

长沙教育网站开发秦皇岛建网站

哈希表是种数据结构,它可以提供快速的插入操作和查找操作。第一次接触哈希表时,它的优点多得让人难以置信。不论哈希表中有多少数据,插入和删除(有时包括侧除)只需要接近常量的时间即0(1)的时间级。实际上,这只需要几条机器指令。…

做网站一定要买主机吗wordpress书库插件

jquery 实现双击编辑并保存Jesse2013-12-11 19:47:001153最近在做一个数据修改的例子,一个个点开修改很麻烦,于是就想到ecshop后台里的 只需单击就以编辑了,在网上查阅资料,就想到双击修改,失去鼠标焦点后post执行HTML…

北京wap网站建设wordpress重复评论

null可赋值任何变量,将变量置为空 DBNull只用于DataRow对象,表示数据库中的空值 String.Empty是0长度字串 Convert.IsDBNull判断是否为DBNull DBNull.Value与Null的区别 Null是.net中无效的对象引用。 DBNull是一个类。DBNull.Value是它唯一的实例。它指数据库中数据为空(&l…

做视频网站注意什么天津工程网站建设

一、峰会简介 近年来,以云计算、移动互联网、物联网、工业互联网、人工智能、大数据及区块链等新一代信息技术构建的智能化应用和产品出现爆发式增长,突破了对于软件形态的传统认知,正以各种展现方式诠释着对新型智能软件的定义。这也使得对…

sql统计一个字段各个值各有多个个的方法

sql统计一个字段各个值各有多个个的方法SELECT COUNT(CASE WHEN apprStatus = 1 and policy_id IN(19657ffd7b6o25bj6ojr) THEN 1 END) AS count_init, COUNT(CASE WHEN apprStatus = 2 and policy_id IN(19657ffd7b6o…

完整教程:深度学习-神经网络(上篇)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

WBS、甘特图、关键路径……项目计划的五大核心概念一文全懂

在做项目时,你是不是经常遇到这种情况:事情一大堆,但总觉得手里没抓住重点; 每天忙忙碌碌,结果一看进度表,发现项目已经延迟; 领导问:“咱们项目什么时候能上线?”你心里没数,只能硬着头皮说“快了快了”。其…

智启新程:哲讯科技引领SAP ERP实施新范式

智启新程:哲讯科技引领SAP ERP实施新范式在全球化竞争与数字化转型的双重驱动下,ERP系统已成为企业高效运营与战略决策的核心支柱。SAP ERP作为全球领先的企业管理解决方案,其成功实施不仅关乎技术落地,更是企业业…

学做湘菜的视频网站win7如何做网站

一、前言 通常情况下,当我们默认安装docker服务时,在不指定默认存储路径时,docker会自动创建目录,经常会出现打满根目录的情况。 默认存储路径为:/var/lib/docker 下 可通过如下进行查询: docker info输出…

品牌购物网站十大排名建官网公司

注:以下所有代码中,红色部分为增加部分。一、在后台增加批量添加按钮打开“phpcms\modules\content\templates\content_list.tpl.php”文件搜索“$category[‘catname‘]));?>”在这句话的后天的添加:a echo"" href":;&q…

asp网站后台模板佛山做网站制作公司

最近想学一下Mamba模型,奈何看了很多视频还是感觉一知半解,因此做一篇笔记,顺便介绍一下Mamba结构作为CV backbone和时间序列预测领域的应用。 论文1. Mamba: Linear-Time Sequence Modeling with Selective State Spaces 0. Abstract 现有…

广州网站建设信科便宜高端ppt模板

短时傅里叶变换及其逆变换 本篇文章主要记录了使用python进行短时傅里叶变换,分析频谱,以及通过频谱实现在频域内降低底噪的代码及分析,希望可以给同样在学习信号处理的大家一点帮助,也希望大家对我的文章多提意见建议。 一. 短…

南京 网站建站上海企业信息查询

每一个有新生儿的家庭都一定会挑选奶瓶,但是因为市面有太多品牌和款式,让大家难以挑选,更为重要的是还有可能会不小心选到劣质的产品,不仅奶嘴的仿真度差、易胀气,还可能高温消毒后散发有害物质!那么新生儿…

做shopify网站阿里云搭建网站

比如我在d:\fff下面有很多子文件夹,子文件夹里还有子文件夹,里面有些文件夹里有.ppm.bz2的后缀的文件,需要把他们找出来复制到d:\fff2里面,应该怎么用批处理写?最佳答案1234echo offfor /r d:\fff %%a in (*.ppm.bz2) …

都匀网站建设公司成都商城网站开发设计

目录 一、React 组件中怎么做事件代理?它的原理是什么? 二、React.Component 和 React.PureComponent 的区别 三、Component, Element, Instance 之间有什么区别和联系? 四、React声明组件有哪几种方法,有什么不同&#xff1f…

如何建CMS网站企业标识设计公司

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 常见的两种创建线程…

最好加盟网站建设大连建设学院网站

SeaTunnel 是使用的mvnw命令,可以先执行一下install-plugin.sh然后终止 理论上应该可以直接执行mvnw,他就会去安装下载maven,目录就是下面的目录 然后去服务器目录修改 setting.xml文件,设置镜像源即可 /root/.m2/wrapper/dists/apache-maven-3.8.4-bin/52ccbt68d252mdldqsfsn…

移动端性能监控探索:鸿蒙 NEXT 探针架构与技术实现

在鸿蒙 NEXT 的新时代,阿里云 ARMS RUM SDK 作为一款性能体验监控工具,可以作为辅助 APP 运维强有力的助手。作者:杨兰馨(楠瑆) 背景介绍 2024 年 10 月 22 日,华为在原生鸿蒙之夜正式发布 HarmonyOS NEXT(版本…

哲讯科技:以数智之力,铸就企业SAP ERP实施新典范

哲讯科技:以数智之力,铸就企业SAP ERP实施新典范在当今瞬息万变的商业环境中,企业数字化转型已不是选择题,而是生存题。SAP ERP作为全球领先的企业资源规划系统,以其高度的集成性、前瞻的管理思想和强大的功能,成…

Shell 脚本编程:函数 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …