2022-02-09 总结

本文概述了今日的学习进展,包括复习贪心算法并解决相关问题,深入探讨了精度存储技巧,特别是在大数表示中使用小端法。此外,作者分享了关于深度搜索的优化策略,特别是通过剪枝提升效率,并介绍了在拔河比赛问题中的边界值处理。还复习了位运算,如x<<1和x>>1的含义。

1,今天大概复习了复习了贪心算法并做了一道题。

2.今天回顾了深搜内容和关于精度的知识。

---- 首先是关于精度

{

对于较大的数一般贮存在数组里,一般利用小端贮存的方法。

  例如:数 123456    贮存在数组里为 a[]={6,5,4,3,2,1}  备注:数组括号一般不填,自动取值。

}

---关于深搜方面

{

可以利用“剪枝”来优化程序

但要注意的是:要考虑剪枝的时间复杂度,避免程序恶化,再来考虑准确性和高效性。

今天做到关于深搜的题目是《拔河比赛》

对与这道题要注意的是边界值的取值 ——两边人数差不能超过1,则总人数当为偶数时,两边必须相等,即:边界值为if(人数>n/2)return;

对于位运算也在复习了一遍,例如:x<<1就是x*2,x>>1就是x/2;

}

drop table if exists `order_tb`; CREATE TABLE `order_tb` ( `order_id` int(11) NOT NULL, `user_id` int(11) NOT NULL, `order_price` int(11) NOT NULL, `order_time` datetime NOT NULL, PRIMARY KEY (`order_id`) ); INSERT INTO order_tb VALUES (101, 11, 380, '2022-09-01 09:00:00'); INSERT INTO order_tb VALUES (102, 12, 200, '2022-09-01 10:00:00'); INSERT INTO order_tb VALUES (103, 13, 260, '2022-09-01 12:00:00'); INSERT INTO order_tb VALUES (104, 11, 100, '2022-09-02 11:00:00'); INSERT INTO order_tb VALUES (105, 12, 150, '2022-09-02 12:00:00'); INSERT INTO order_tb VALUES (106, 12, 1200, '2022-09-02 13:00:00'); INSERT INTO order_tb VALUES (107, 11, 60, '2022-09-03 09:00:00'); INSERT INTO order_tb VALUES (108, 13, 380, '2022-09-03 09:30:00'); drop table if exists `visit_tb`; CREATE TABLE `visit_tb` ( `info_id` int(11) NOT NULL, `user_id` int(11) NOT NULL, `visit_time` datetime NOT NULL, `leave_time` datetime NOT NULL, PRIMARY KEY (`info_id`) ); INSERT INTO visit_tb VALUES (0911, 10, '2022-09-01 08:00:00', '2022-09-01 09:02:00'); INSERT INTO visit_tb VALUES (0912, 11, '2022-09-01 08:30:00', '2022-09-01 09:10:00'); INSERT INTO visit_tb VALUES (0913, 12, '2022-09-01 09:50:00', '2022-09-01 10:12:00'); INSERT INTO visit_tb VALUES (0914, 13, '2022-09-01 11:40:00', '2022-09-01 12:22:00'); INSERT INTO visit_tb VALUES (0921, 11, '2022-09-02 10:30:00', '2022-09-02 11:05:00'); INSERT INTO visit_tb VALUES (0922, 11, '2022-09-02 12:00:00', '2022-09-02 12:02:00'); INSERT INTO visit_tb VALUES (0923, 12, '2022-09-02 11:40:00', '2022-09-02 13:15:00'); INSERT INTO visit_tb VALUES (0924, 13, '2022-09-02 09:00:00', '2022-09-02 09:02:00'); INSERT INTO visit_tb VALUES (0925, 14, '2022-09-02 10:00:00', '2022-09-02 10:40:00'); INSERT INTO visit_tb VALUES (0931, 10, '2022-09-03 09:00:00', '2022-09-03 09:22:00'); INSERT INTO visit_tb VALUES (0932, 11, '2022-09-03 08:30:00', '2022-09-03 09:10:00'); INSERT INTO visit_tb VALUES (0933, 13, '2022-09-03 09:00:00', '2022-09-03 09:32:00'); 我这样写为啥不对 select date(visit_time) as date, concat(round((count(order_id) / count(*)) * 100, 1), '%') as cr from visit_tb t1 left join order_tb t2 on t1.user_id = t2.user_id and date (t1.visit_time) = date (t2.order_time) group by date(visit_time) order by date(visit_time);
03-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值