【芯片驗證】面試題·對深度為60的數組進行復雜約束的技巧

朋友發給我的芯片驗證筆試題,覺得很有意思,和大家分享一下。

面試題目

class A中一個長度為60的隨機數組rand int arr[60],如何寫約束使得:

1.每個元素的值都在(0,100]之間,且互不相等;

2.最少有三個元素滿足勾股數要求,比如數組中包含3,4,5三個點;

請以解約束最快的角度,完成class A的簡單代碼示意。

解題思路

原始代碼其實就是這樣嘛:

class A;rand int arr[60];constraint arr_cons{};endclass: A

那現在面臨兩個約束要求,看上去都是比較復雜的(第一個是不是有類似的隨機函數可以做?太久不做驗證了記不住了)。所以楞寫約束肯定是不行的,或者像耿直的朋友這樣做必然也不好:

我當時回答

先隨, 然后post randomize的時候判斷,沒有就fatal

他說不行,要確保隨機成功…

</

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/898534.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/898534.shtml
英文地址,請注明出處:http://en.pswp.cn/news/898534.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

springmvc中使用interceptor攔截

HandlerInterceptor 是Spring MVC中用于在請求處理之前、之后以及完成之后執行邏輯的接口。它與Servlet的Filter類似&#xff0c;但更加靈活&#xff0c;因為它可以訪問Spring的上下文和模型數據。HandlerInterceptor 常用于日志記錄、權限驗證、性能監控等場景。 ### **1. 創…

【網絡協議】基于UDP的可靠協議:KCP

TCP是為流量設計的&#xff08;每秒內可以傳輸多少KB的數據&#xff09;&#xff0c;講究的是充分利用帶寬。而 KCP是為流速設計的&#xff08;單個數據包從一端發送到一端需要多少時間&#xff09;&#xff0c;以10%-20%帶寬浪費的代價換取了比 TCP快30%-40%的傳輸速度。TCP信…

【論文閱讀】Contrastive Clustering Learning for Multi-Behavior Recommendation

論文地址&#xff1a;Contrastive Clustering Learning for Multi-Behavior Recommendation | ACM Transactions on Information Systems 摘要 近年來&#xff0c;多行為推薦模型取得了顯著成功。然而&#xff0c;許多模型未充分考慮不同行為之間的共性與差異性&#xff0c;以…

藍橋杯2023年第十四屆省賽真題-子矩陣

題目來自DOTCPP&#xff1a; 暴力思路&#xff08;兩個測試點超時&#xff09;&#xff1a; 題目要求我們求出子矩陣的最大值和最小值的乘積&#xff0c;我們可以枚舉矩陣中的所有點&#xff0c;以這個點為其子矩陣的左上頂點&#xff0c;然后判斷一下能不能構成子矩陣。如果可…

centos 磁盤重新分割,將原來/home 下部分空間轉移到 / 根目錄下

上次重裝系統時&#xff0c;不小心將一半磁盤放在了 /home 下面&#xff0c;運行一段時間后&#xff0c;發現/home 空間沒有怎么用&#xff0c;反而是/ 目錄報警說磁盤用完了&#xff0c;準備將 /home下的空間分一部分給主目錄 / 先查看下 空間分布情況 df -lh 可以看到&…

【C#語言】C#同步與異步編程深度解析:讓程序學會“一心多用“

文章目錄 ?前言?一、同步編程&#xff1a;單線程的線性世界&#x1f31f;1、尋找合適的對象?1) &#x1f31f;7、設計應支持變化 ?二、異步編程&#xff1a;多任務的協奏曲?三、async/await工作原理揭秘?四、最佳實踐與性能陷阱?五、異步編程適用場景?六、性能對比實測…

Redis命令詳解--集合

Redis set 是string類型的無序集合。集合成員是唯一的&#xff0c;這就意味著集合中不能出現重復的數據&#xff0c;常用命令&#xff1a; SADD key member1 [member2...] 向集合添加一個或多個成員 SREM key member1 [member2...] 移除集合中一個或多個成員 SMEMBERS key 獲…

學習筆記 ASP.NET Core Web API 8.0部署到iis

一.修改配置文件 修改Program.cs配置文件將 if (app.Environment.IsDevelopment()) {app.UseSwagger();app.UseSwaggerUI(); }修改為 app.UseSwagger(); app.UseSwaggerUI(); 二.安裝ASP.NET Core Runtime 8.0.14 文件位置https://dotnet.microsoft.com/en-us/download/do…

配置 VSCode 的 C# 開發環境

1. 安裝必要的依賴 1.1 VSCode 擴展 安裝 C# 相關插件&#xff08;如 C#、C# Extensions 等&#xff09;。 1.2 .NET SDK 下載地址&#xff1a;.NET SDK 下載頁面 1.3 安裝檢測 在命令行輸入以下命令&#xff0c;如果正確返回了版本號&#xff0c;則表示 .NET SDK 安裝成…

從零搭建微服務項目Pro(第6-1章——Spring Security+JWT實現用戶鑒權訪問與token刷新)

前言&#xff1a; 在現代的微服務架構中&#xff0c;用戶鑒權和訪問控制是非常重要的一部分。Spring Security 是 Spring 生態中用于處理安全性的強大框架&#xff0c;而 JWT&#xff08;JSON Web Token&#xff09;則是一種輕量級的、自包含的令牌機制&#xff0c;廣泛用于分…

使用HAI來打通DeepSeek的任督二脈

一、什么是HAI HAI是一款專注于AI與科學計算領域的云服務產品&#xff0c;旨在為開發者、企業及科研人員提供高效、易用的算力支持與全棧解決方案。主要使用場景為&#xff1a; AI作畫&#xff0c;AI對話/寫作、AI開發/測試。 二、開通HAI 選擇CPU算力 16核32GB&#xff0c;這…

【保姆級】阿里云codeup配置Git的CI/CD步驟

以下是通過阿里云CodeUp的Git倉庫進行CI/CD配置的詳細步驟&#xff0c;涵蓋前端&#xff08;Vue 3&#xff09;和后端&#xff08;Spring Boot&#xff09;項目的自動化打包&#xff0c;并將前端打包結果嵌入到Nginx的Docker鏡像中&#xff0c;以及將后端打包的JAR文件拷貝至Do…

LINUX網絡編程API原型詳細解析

1. 網絡體系 1.1. 簡介 網絡采用分而治之的方法設計&#xff0c;將網絡的功能劃分為不同的模塊&#xff0c;以分層的形式有機組合在一起。 每層實現不同的功能&#xff0c;其內部實現方法對外部其他層次來說是透明的。每層向上層提供服務&#xff0c;同時使用下層提供…

藍橋杯 之 暴力回溯

文章目錄 數字接龍小u的最大連續移動次數問題迷宮 在藍橋杯中&#xff0c;十分喜歡考察對于網格的回溯的問題&#xff0c;對于這類的問題&#xff0c;常常會使用到這個DFS和BFS進行考察&#xff0c;不過無論怎么考察&#xff0c;都只是會在最基礎的模本的基礎上&#xff0c;根據…

微信小程序的業務域名配置(通過ingress網關的注解)

一、背景 微信小程序的業務域名配置&#xff08;通過kong網關的pre-function配置&#xff09;是依靠kong實現&#xff0c;本文將通過ingress網關實現。 而我們的服務是部署于阿里云K8S容器&#xff0c;當然內核與ingress無異。 找到k8s–>網絡–>路由 二、ingress注解 …

Python數據可視化工具:六西格瑪及其基礎工具概覽

在當今數據驅動的時代&#xff0c;數據分析和可視化工具成為了各行業優化流程、提升質量的關鍵手段。六西格瑪&#xff08;Six Sigma&#xff09;作為一種以數據為基礎、追求完美質量的管理理念&#xff0c;其實施依賴于一系列基礎工具的靈活運用。而Python&#xff0c;憑借其強…

集群環境下Redis 商品庫存系統設計

目錄 環境實現基本結構代碼業務代碼主體庫存管理模塊 后續問題高并發臨界值與樂觀鎖問題 完整代碼總結后話 環境 我們現在要做商品秒殺系統。功能很簡單&#xff0c;就是庫存刪減。用戶先下單減庫存&#xff0c;之后再進行扣款。 實現 基本結構代碼 那么我們先看下如何搭建…

Spring MVC響應數據

handler方法分析 /*** TODO: 一個controller的方法是控制層的一個處理器,我們稱為handler* TODO: handler需要使用RequestMapping/GetMapping系列,聲明路徑,在HandlerMapping中注冊,供DS查找!* TODO: handler作用總結:* 1.接收請求參數(param,json,pathVariable,共享域等…

基于圖像識別的醫學影像大數據診斷系統的設計與實現

標題:基于圖像識別的醫學影像大數據診斷系統的設計與實現 內容:1.摘要 隨著醫學影像技術的快速發展&#xff0c;醫學影像數據量呈爆炸式增長&#xff0c;傳統的人工診斷方式在處理海量數據時效率低下且容易出現誤差。本研究的目的是設計并實現一個基于圖像識別的醫學影像大數據…

Python散點圖(Scatter Plot):數據探索的“第一張圖表”

在數據可視化領域,散點圖是一種強大而靈活的工具,它能夠幫助我們直觀地理解和探索數據集中變量之間的關系。本文將深入探討散點圖的核心原理、應用場景以及如何使用Python進行高效繪制。 后續幾篇將介紹高級技巧、復雜應用場景。 Python散點圖(Scatter Plot):高階分析、散點…